您的位置 首页 知识分享

Python-docx 中修改中文字体为何失效?

-docx 字体无法修改,寻求解决之道 在使用python-docx库修改字体时,遇到无法正确显示中文字体的问…

Python-docx 中修改中文字体为何失效?

-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中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/3833.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部