|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
下面代码Hello, World!显示为宋体,但是把Hello, World!改为中国人,再运行代码,显示字体就变成了ms mincho,哪里不对?
from docx import Document
# 创建一个新的文档对象
doc = Document()
# 设置整个文档的默认字体
doc.styles['Normal'].font.name = '宋体'
# 添加内容到文档
doc.add_paragraph('Hello, World!', style='Normal')
# 保存生成的文档
doc.save('your_document.docx')
- from docx import Document
- from docx.shared import Pt, RGBColor
- from docx.oxml.ns import nsdecls
- from docx.oxml import parse_xml
- def set_default_chinese_font(doc, font_name):
- # 设置默认段落样式
- default_paragraph_format = doc.styles['Normal'].paragraph_format
- default_paragraph_format.space_before = Pt(0)
- default_paragraph_format.space_after = Pt(0)
- default_paragraph_format.line_spacing_rule = 1
- # 设置默认字体样式
- default_run = doc.styles['Normal'].font
- default_run.name = font_name
- run_property = default_run._element.xpath('.//w:rPr')
- if run_property:
- run_property[0].remove(default_run._element.xpath('.//w:rFonts')[0])
-
- run_property[0].insert(0, parse_xml(r'<w:rFonts %s w:ascii="%s" w:hAnsi="%s" w:eastAsia="%s"/>'
- % (nsdecls('w'), font_name, font_name, font_name)))
-
- # 创建一个新的文档对象
- doc = Document()
- # 设置默认中文字体为宋体
- set_default_chinese_font(doc, '宋体')
- # 添加内容到文档
- doc.add_paragraph('中国人')
- # 保存生成的文档
- doc.save('your_document.docx')
复制代码
|
|