python-doc添加段落后设置字体、字号、加粗、对齐
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')