python-doc添加段落后设置字体、字号、加粗、对齐

发布时间 2023-04-27 11:22:19作者: 捷后愚生

python-doc添加段落后设置字体、字号、加粗、对齐

from docx import Document  # 导入Document类,用于创建文档
from docx.shared import Pt, RGBColor  # 导入Pt类和RGBColor类,用于设置字体大小和颜色
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT  # 导入WD_PARAGRAPH_ALIGNMENT类,用于设置对齐方式
from docx.oxml.shared import OxmlElement  # 导入OxmlElement类,用于修改文本样式
from docx.oxml.ns import qn  # 导入qn类,用于中文字符集的设置

doc = Document()  # 创建一个空白Word文档

# 设置默认字体、字号和中文字体
doc.styles['Normal'].font.size = Pt(12)  # 设置默认字号为12号字体
doc.styles['Normal'].font.name = u'楷体'  # 设置默认字体为楷体
doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'楷体')  # 设置中文字体为宋体

# 添加第一个段落
paragraph1 = doc.add_paragraph()  # 创建一个段落对象
paragraph1.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER  # 设置段落文字居中对齐
run1 = paragraph1.add_run('这是段落中的run文字')
# 设置英文字体
run1.font.name = '楷体'
# 设置中文字体
run1._element.rPr.rFonts.set(qn('w:eastAsia'), u'楷体')
# 设置字体大小
run1.font.size = Pt(18)
# 设置加粗
run1.font.bold = True

# 保存文档
doc.save('样式字体.docx')