python字体类型arial_python-3.x - 为什么我的font.name属性不影响使用Python-pptx制作的ppt上的字体? 我总是得到arial字体 - 堆栈内存溢出...

因此,我正在尝试编写一些程序以使用Python将html转换为pptx。 我正在使用一些代码来解析文件,然后在运行级别设置文本格式。我在空白幻灯片上使用2个文本框架来工作,第一个文本框架用于标题,第二个文本框架用于呈现html的正文。但是无论我做什么(Paragraph.font.name或run.font.name),我总是在第二个文本框中使用Arial字体。我试图通过遍历tf.paragra...
摘要由CSDN通过智能技术生成

因此,我正在尝试编写一些程序以使用Python将html转换为pptx。 我正在使用一些代码来解析文件,然后在运行级别设置文本格式。

我在空白幻灯片上使用2个文本框架来工作,第一个文本框架用于标题,第二个文本框架用于呈现html的正文。

但是无论我做什么(Paragraph.font.name或run.font.name),我总是在第二个文本框中使用Arial字体。

我试图通过遍历tf.paragraphs以及遍历所有运行(paragraph.runs)来更新字体名称,但似乎没有任何效果。

这是我用来设置字体的功能

def setFont(font,tags,fontStyle,size):

font.language_id = MSO_LANGUAGE_ID.HEBREW

font.size = Pt(size)

font.name = fontStyle

for tag in tags:

if tag == 'b':

font.bold = True

elif tag == 'i':

font.italic = True

elif tag == 'u':

font.underline = True

return font

这是我的主要调用函数(我删除了一些与python-pptx不直接相关的其他调用)

def makeSlide(prs,title,body,fontStyle,titleSize,bodySize):

#Add title Slide

blank_slide_layout = prs.sli

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值