登录
首页 >  文章 >  python教程

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

时间:2024-10-30 21:22:06 331浏览 收藏

从现在开始,努力学习吧!本文《Python-docx 中修改中文字体为何失效?》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

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

python-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 中修改中文字体为何失效?》的详细内容,更多关于的资料请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>