最近用到了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-docx 使用教程_python docx 中文字体设置的操作方法相关推荐

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

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

  2. python中文字体下载_python docx 中文字体设置的操作方法

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

  3. python中文字体怎么设置_python matplotlib 中文字体设置

    matplotlib是画图利器,可惜中文支持不够好,不设中文字体画出的图片里面的中文全是小框框,笔者也是google了许多次,尝试了好几种方法,终于弄对了. 思路就是找一个ttf文件,可以直接用Win ...

  4. Python - matplotlib库 - 中文字体设置

    Python - matplotlib库 - 中文字体设置 在matplotlib绘制折线图柱状图时,如果对x,y,图表标题,直接使用plot.xlabel("时间"):plot. ...

  5. Fedora中文字体设置

    Fedora 一直有中文字体难看的问题, 尤其是在英文环境中. 使用本文中的配置方法可以得到令人满意的中文效果. 此方案中使用字体都为开源且在Fedora源中自带. 此方案对 Fedora 9 – 2 ...

  6. python docx 字体设置_python docx 中文字体设置

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

  7. python打地鼠游戏教程_Python 0基础开发游戏:打地鼠(详细教程)VS code版本

    如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...

  8. Python利用Matplotlib绘图无法显示中文字体的解决方案

    这里写目录标题 问题描述 报错信息 解决方法 其他解决方案 使用模板(内置样式)后无法显示中文的解决方案 问题描述 在Python利用Matplotlib绘图的时候,无法显示坐标轴上面的中文和标题里面 ...

  9. python独立网站教程_python从零到独立建设网站系列教程之基础知识篇(二)

    python从零到独立建设网站系列教程之基础知识篇(二)python的安装在Windows上安装python点击Download链接 然后就是按导航走点击确认,需要注意的是要把python加入到系统变 ...

最新文章

  1. SCOI2009 最长距离
  2. Java高级特性增强-多线程
  3. 统计文件中每个单词出现的次数
  4. linux find 反转 查找没有被找到的结果
  5. AI体验馆上线!集成业界领先NLP场景深度迁移学习框架EasyTransfer
  6. range函数python-Python for循环与range函数的使用详解
  7. html 报表插件,轻量级图形报表插件JSCharts
  8. 查找算法:折半查找算法实现及分析
  9. Fabric 报错:java.lang.IllegalArgumentException: UserContext user‘s name missing.
  10. Python获取文件夹下的所有文件名
  11. 学习: 导航器添加修饰符
  12. 数学建模优化模型简单例题_10次数学建模积累下的经验,希望能对你有所帮助!...
  13. 微信小程序前端编程踩过的坑实战记录
  14. 微信代金券--免充值代金券创建、激活、发放,查看详情
  15. 【面试】Redis 基础数据类型以及常见面试问题
  16. 用python输入三角形边长_python实现输入三角形边长自动作图求面积案例
  17. STC12C5A60S2 下载失败问题
  18. Ubuntu虚拟机ping不通
  19. 万众瞩目--腾讯云数据库TDSQL第一届征文正式大赛开启
  20. Windows系统错误提示:缺少词库文件winabc.cwd缺少基础表文件winabc.ovl

热门文章

  1. colMedians(x) : Argument ‘x’ must be a matrix、rowMedians(data) : Argument ‘x‘ must be a matrix.
  2. cufflinks基于dataframe数据绘制柱状图(bar plot)、堆叠柱状图(stacked bar plot)
  3. java连接Orcale数据库并查询、插入、删除数据
  4. 自然语言处理NLP之BERT、BERT是什么、智能问答、阅读理解、分词、词性标注、数据增强、文本分类、BERT的知识表示本质
  5. checkpoint是什么?
  6. 机器学习算法优缺点对比及选择(汇总篇)
  7. CMD 一条命令 执行 多条命令
  8. python调用dll报错:ValueError: Procedure called with not enough arguments (4 bytes missing) or wrong call
  9. 【ES6】JS第7种数据类型:Symbol
  10. 视频动作识别--Temporal Segment Networks: Towards Good Practices for Deep Action Recognition