最近用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足的就是对中文的支持不够好。在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看。

解决办法:

首先创建一个文档,要先声明一个document:

from docx import Document

document = Document()

docx内置的样式都可以通过document.styles取到。

正文是Normal, 标题样式根据标题声明的基本,分别从Heading 1 到Heading 9, 另外还有table、list等各种word对应的样式。可以通过遍历document.styles查看。

我们以正文Normal为例。先来看看涉及字体更改的是style object里面的哪些属性。

1. document.styles[‘Normal'].font.name

有兴趣深入研究的同学可以看看官方文档对Font的介绍

在这里我们只需要更改font.name。

2. document.styles[‘Normal']._element.rPr.rFonts

只更改font.name是不够的,还需要调用._element.rPr.rFonts的set()方法。

综合起来这样

from docx.oxml.ns import qn

document.styles['Normal'].font.name = u'宋体'

document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

问题解决, 表格中字体成功更改为”宋体”.

以上这篇python docx 中文字体设置的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python中文字体下载_python docx 中文字体设置的操作方法相关推荐

  1. python docx 设置字体_python docx 中文字体设置的操作方法

    这篇文章主要介绍了关于python docx 中文字体设置的操作方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近用到了docx生成word文档,docx本身用起来很方便,自带的 ...

  2. python中文字体下载_python+freetype+opencv 图片中文(汉字)显示 详细图文教程和项目完整源代码...

    效果展示 开发环境配置 python+freetype配置 项目完整文档下载(源代码+字体+图片) 完整字体下载 包括:times new roman,中山行书百年纪念版,calibri,Christ ...

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

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

  4. python-docx 使用教程_python docx 中文字体设置的操作方法

    最近用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足的就是对中文的支持不够好.在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看. ...

  5. python中文分词统计_python 实现中文分词统计

    总是看到别人用Python搞各种统计,前端菜鸟的我也来尝试了一把.有各种语义分析库在,一切好像并不是很复杂.不过Python刚开始看,估计代码有点丑. 一.两种中文分词开发包 thulac (http ...

  6. python分词统计词频_python 实现中文分词统计

    总是看到别人用Python搞各种统计,前端菜鸟的我也来尝试了一把.有各种语义分析库在,一切好像并不是很复杂.不过Python刚开始看,估计代码有点丑. 一.两种中文分词开发包 THULAC(THU L ...

  7. android 粗体字体下载,徐静蕾加粗字体

    徐静蕾加粗字体app是一款手机字体软件,里面有多种字体,不管是软萌的.还是安卓的默认字体通通都有,想要每天体验不一样的手机字体,就抓紧来下载徐静蕾加粗字体app吧. 徐静蕾加粗字体app简介: 完美支 ...

  8. python网站框架下载_Python搭建网站框架

    1. 机器上安装python 在python官网下载python的2.7版本,然后一路next就可以安装了: 安装结束后,开启菜单会有python客户端,但是一般使用cmd命令行模式进行运行: 添加p ...

  9. python交互式解释器下载_Python解释器

    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件.要运行代码,就需要Python解释器去执行.py文件. 由于整个Python语言从规范到解释器都是开源的 ...

最新文章

  1. SQLserver安全设置攻略
  2. 为.Net程序集添加资源
  3. Linux 内核的一个问题
  4. oracle 测试sql执行时间_通过错误的SQL来测试推理SQL的解析过程
  5. 代码的印象派:写点好代码吧
  6. CString 在_UNICODE宏定义下和普通ASCII编码下的不同
  7. sql语句添加删除外键
  8. UDP 无连接上机案例3.4
  9. MQTT和Java入门
  10. Java 将File转换为MultipartFile类型
  11. java找不到配置文件_Java项目读取配置文件时,找不到指定的文件???
  12. 【Java】指定【微信】好友自动发送消息
  13. cad安装日志文件发生错误_CAD安装问题,CAD安装时为什么显示内部发生错误急?...
  14. python的debug为什么点第一行直接运行结束了_Python 代码调试工具 pdb 快速入门
  15. 为什么鸿蒙不掉符,教你如何使用鸿蒙符 鸿蒙符的挽歌一波流的逆袭
  16. hdoj 1163 Eddy's digital Roots(数学问题讲究的是分析,找规律)
  17. 法国科学家大脑计算机,最新发现:人类大脑的“人性基因”正加速进化
  18. RAKsmart:查询在线服务器的方法
  19. oracle统计日均,oracle效率优化实战——计算3个月的平均值
  20. 编写一个程序。要求输入5个学生的成绩(从0到100的整数)并将这5个数保存到文件“data.txt”中,然后再编写一个程序,从文件“data.txt”中读取这5个学生的成绩,计算并输出他们的平均数,然

热门文章

  1. /bin/python3: No module named pip
  2. mxGraph 入门实例教程
  3. RabbitMQ——AMQP协议
  4. 后市策略是什么?沪指再创新高怎么办? 可高抛!
  5. 十几分钟学会搭建动态网站
  6. 讯飞智能学习机X2 Pro/Z1:助你孩子提分的“私人家教”
  7. 列表函数的最小二乘拟合(matlab)
  8. 计算机组装装机论文,计算机组装与维护结课论文我的装机单.doc
  9. 利用Arduino实现数码管显示功能
  10. [论文]自主水下航行器的底部跟随预瞄控制器