为了账号安全,请及时绑定邮箱和手机立即绑定

在 python-docx 中使用 font.name 或 font.size

在 python-docx 中使用 font.name 或 font.size

饮歌长啸 2023-06-06 16:30:35
我正在使用 python-docx 编写新的 ms 单词。Python 3.8 - Win10 x32有代码:doc = docx.Document()style = doc.styles['Normal']font = style.fontfont.name = 'B Mitra'font.size = docx.shared.Pt(13)font.rtl = Truedoc.add_paragraph("Hi in Persian= سلام")doc.save("tst.docx")font.rtl=True两者都没有font.size,font.name将设置在段落上,但是当我使用font.rtl=True大小和字体时,不会设置。只是方向会确定。有任何想法吗?感谢帮助
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

一种样式可以有多种字体,例如一种用于拉丁字符,另一种用于草书(用于阿拉伯语和波斯语等语言)。style.font只是拉丁字体的设置,因为这是最常见的。没有python-pptx对设置草书字体的内置支持,但如果你四处搜索,你可能会发现有人已经设法完成了它。

我通过搜索找到它python-docx arabic font

您还可以考虑创建一个“起始”或“模板”.docx 文件,您可以使用

document = docx.Document("my-template-document.docx")

然后您可以使用 Word 制作您想要的所有段落样式和其他文档设置,并python-docx在您需要的地方使用这些样式。


查看完整回答
反对 回复 2023-06-06
  • 1 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信