Python Docx 设置中文和英文字体

在使用Python编程的过程中,我们经常会使用到python-docx这个库来操作Word文档。在文档中设置不同的字体是很常见的需求,特别是在涉及到中英文混合的情况下。本文将介绍如何使用python-docx来设置中文和英文字体。

安装python-docx

首先,确保已经安装了python-docx库。如果没有安装,可以通过以下命令进行安装:

pip install python-docx

设置中文和英文字体

使用python-docx可以方便地设置Word文档中的字体。下面是一个示例代码,演示了如何设置中文和英文字体:

from docx import Document
from docx.shared import Pt
from docx.oxml.ns import qn

doc = Document()

# 添加段落
p = doc.add_paragraph('Hello, 世界!')

# 设置中文字体为宋体,字号为12
for run in p.runs:
    run.font.name = '宋体'
    run._element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')
    run.font.size = Pt(12)

doc.save('demo.docx')

在上面的代码中,我们创建了一个新的Word文档,添加了一个包含中英文的段落,并设置了中文部分的字体为宋体,字号为12。通过run.font.namerun.font.size可以分别设置字体和字号,而run._element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')则是设置中文字体。

示例

下表是设置不同字体的效果对比:

设置前 设置后
Hello, 世界! Hello, 世界!
Times New Roman 字号12 宋体 字号12

总结

通过python-docx库,我们可以轻松地设置Word文档中的中英文字体。本文介绍了如何设置中文和英文字体,并提供了代码示例。希望本文对你有所帮助!