-docx 字体无法修改,寻求解决之道
在使用python-docx库修改字体时,遇到无法正确显示中文字体的问题,部分代码如下:
from docx import document from docx.shared import pt document = document() first_paragraph = document.add_paragraph() first_style = first_paragraph.add_run('我是中国人') #新增首行样式并添加文字 first_style.font.size = pt(20) # 设置字号样式 first_style.font.name = '黑体' # 设置字体样式
登录后复制
结果显示,”黑体”样式并未生效,而是显示默认字体”ms mincho”。
原因分析
立即学习“”;
在测试该代码时发现,它只能对英文字符生效。因此,无法正确更改中文字体的样式。
解决方法
要修改中文字体样式,需要修改样式,并通过不同的样式来控制中文字体。修改后的代码如下:
document = Document() document.styles['Normal'].font.name = u'黑体' document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'黑体')
登录后复制
以上就是Python-docx 中修改中文字体为何失效?的详细内容,更多请关注php中文网其它相关文章!