需要额外导入qn:

from docx.oxml.ns import qn

设置中文字体与西文字体不同,可能是word内部处理方式不同,主要是通过以下这句:

style.element.rPr.rFonts.set(qn('w:eastAsia'), '宋体') # style中

r._element.rPr.rFonts.set(qn('w:eastAsia'), '仿宋_GB2312') # run中

以下给出在style和run中设置的代码。

style中的设置

更改现有style

style = document.styles['Normal']

style.font.name = 'Times New Roman' # 必须先设置font.name

style.font.size = Pt(14)

style.element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')

创建新style

mystyle = document.styles.add_style('titlepage_title', WD_STYLE_TYPE.PARAGRAPH)

mystyle.font.name = 'Times New Roman' # 必须先设置font.name

mystyle.font.size = Pt(16)

mystyle.font.bold = True

mystyle.element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')

mystyle.paragraph_format.space_after = Pt(0)

# mystyle.paragraph_format.line_spacing_rule = WD_LINE_SPACING.ONE_POINT_FIVE

mystyle.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER

mystyle.paragraph_format.line_spacing = 1.8

对创建的段落应用设置好的style即可改变中文字体。

run(大概是指段落中的格式相同的一批字符)中的设置

p = document.add_paragraph()

r = p.add_run('文字')

r.font.name = '仿宋_GB2312' # 必须先设置font.name

r._element.rPr.rFonts.set(qn('w:eastAsia'), '仿宋_GB2312')

r.font.size = Pt(14)

python-docx_python-docx中设置中文字体相关推荐

  1. 在matplotlib中设置中文字体

    在matplotlib中设置中文字体 matplotlib库中默认使用的字体是不支持中文的,所以如果需要中文的标签或标题则我们手动去重新设置一个支持中文格式的字体.因为之前我在设置的时候犯了一个很蠢的 ...

  2. python中文字体下载_Python在Matplotlib图中显示中文字体的操作方法

    1. 说明 本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题. 2. 在系统中安装字体 $ fc-lis ...

  3. 双y轴图中怎么设置中文字体为仿宋_GB2312,英文字体为Times New Roman

    如果您使用的是 Matplotlib 库,可以使用以下代码设置双 y 轴图中的字体: import matplotlib.pyplot as pltfrom matplotlib.font_manag ...

  4. python官网如何调中文-django的settings中设置中文支持的实现

    今天创建了个django工程,用的是目前django 1.9.6,创建工程后,settings.py中设置中文显示支持(最简单的,例如把admin界面的默认英文改成中文),定义 TIME_ZONE = ...

  5. LaTeX - 设置中文字体

    2019独角兽企业重金招聘Python工程师标准>>> 第一步:字体从电脑导出 Window+R输入cmd回车 输入fc-list -f "%{family}\n" ...

  6. 设置中文字体解决Zabbix5.0监控图表乱码问题

    Zabbix5.0管理界面提供多语种支持,切换中文可以通过如下操作完成:User settings→Users →Language→Chinese(zh_CN)→Update. 中文界面中有一个小问题 ...

  7. Ubuntu16.04 下python的matplotlib库加入中文字体(微软雅黑)

    Ubuntu16.04 下python的matplotlib库加入中文字体 一.首先安装微软雅黑字体 1.下载或者拷贝微软雅黑字体 2.将待安装的字体复制到Ubuntu下面的字体位置`/usr/sha ...

  8. 在article文档类型中使用中文字体

    在atricle文档中使用中文字体需要使用基础xeCJK宏包+XeLaTex编译器,并设置相应的字体,如下: \documentclass[11pt,a4paper]{article} \usepac ...

  9. 在html中加入中文字体,中文字体在CSS中的写法整理

    中文字体在CSS中的写法整理 发布时间:2013-10-30 17:33:18   作者:佚名   我要评论 在CSS中不能出现中文字体,解决办法就是把这些中文字体名字转换成英文名,下面简要的为大家介 ...

最新文章

  1. Blender材质和着色基础视频教程 CGCookie – Fundamentals of Blender Materials and Shading
  2. 会python可以从事什么工作-Python入门后,想要从事自由职业可以做哪方面工作?...
  3. 可与教科书相媲美的书——《世界是数字的》
  4. python tablewidget 颜色_【整理】PyQt如何修改QTableView中表格颜色即如何修改QModelIndex颜色 | 勤奋的小青蛙...
  5. direct wifi 芯片_WiFi Direct将在终端大放异彩
  6. asp.net core源码飘香:Logging组件
  7. 三元运算符 在数据绑定中的使用
  8. Java面试问题汇总(Redis)
  9. Spring Annotation知识梳理
  10. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(3) - 组合的算术指令
  11. 马斯克光顾北京包子铺被偶遇 本人盖章:好吃!
  12. 数据上报java_通过Jaeger上报Java应用数据
  13. .net core精彩实例分享 -- 基础篇
  14. Python-datetime模块
  15. Hive建表与数据加载
  16. @程序员,你会教自己的孩子学习编程吗?
  17. 《单域名下整合动网、动易、OBlog程序》
  18. 用matlab加数字水印,MATLAB数字水印系统设计
  19. 消息认证之SHA散列算法族
  20. Linux操作系统学习笔记【入门必备】

热门文章

  1. 登录校验之滑块验证码完整实现(vue + springboot)
  2. 华为p40手机自带计算机,华为p40pro支持PC模式吗_华为p40pro能连接至电脑模式吗
  3. 红米Note9和RealmeQ2参数对比哪个好
  4. 酷睿i7cpu适合的linux,i7 8700用什么主板好?intel酷睿i7-8700适合的主板搭配攻略
  5. Android修改充电图片,安卓充电提示音修改教程
  6. Bridge - 桥接模式
  7. 编程实现查看Windows无线网密码
  8. 记一次短链系统设计:
  9. 乾胤电商:2022拼多多白底图怎么拍?
  10. hive中字符串查找函数 instr 和 locate