您的位置 首页 编程知识

Python-docx 修改中文字体不生效?如何解决?

-docx 字体修改不生效的解决方法 在使用 python-docx 时,用户可能会遇到字体修改不生效的情况。…

Python-docx 修改中文字体不生效?如何解决?

-docx 字体修改不生效的解决方法

在使用 python-docx 时,用户可能会遇到字体修改不生效的情况。针对此问题,本文提供了解决方案。

问题描述

以下代码旨在将“我是中国人”文本的字号设置为 20 pt 并将其字体修改为“黑体”:

立即学习“”;

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 = '黑体'  # 设置字体样式 document.save('我是中国人.docx')
登录后复制

然而,保存后的文档中,“黑体”样式并不会生效,显示的仍然是默认字体“ms mincho”。

解决方案

测试结果表明,上例代码仅对英文字符有效。要修改中文字体的样式,可以通过修改样式并使用不同的样式来控制字体:

document = Document() document.styles['Normal'].font.name = u'黑体' document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'黑体')
登录后复制

通过修改“normal”样式,可以控制文档中所有文本的字体。其中,qn(‘w:eastasia’) 用于指定东亚字符字体。

提示

有关更多详细信息,请参见以下参考网站:

[https://cloud.tencent.com/dev…](https://cloud.tencent.com/dev…)

以上就是Python-docx 修改中文字体不生效?如何解决?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/2996.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

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

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

微信扫一扫关注我们

关注微博
返回顶部