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

我正在使用 python-docx 编写新的 ms 单词。Python 3.8 - Win10 x32

有代码:


doc = docx.Document()

style = doc.styles['Normal']

font = style.font

font.name = 'B Mitra'

font.size = docx.shared.Pt(13)

font.rtl = True

doc.add_paragraph("Hi in Persian= سلام")

doc.save("tst.docx")

font.rtl=True两者都没有font.size,font.name将设置在段落上,但是当我使用font.rtl=True大小和字体时,不会设置。只是方向会确定。

有任何想法吗?

感谢帮助


饮歌长啸
浏览 142回答 1
1回答

人到中年有点甜

一种样式可以有多种字体,例如一种用于拉丁字符,另一种用于草书(用于阿拉伯语和波斯语等语言)。style.font只是拉丁字体的设置,因为这是最常见的。没有python-pptx对设置草书字体的内置支持,但如果你四处搜索,你可能会发现有人已经设法完成了它。我通过搜索找到它python-docx arabic font。您还可以考虑创建一个“起始”或“模板”.docx 文件,您可以使用document = docx.Document("my-template-document.docx")然后您可以使用 Word 制作您想要的所有段落样式和其他文档设置,并python-docx在您需要的地方使用这些样式。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python