python-docx 使用教程_python docx 中文字体设置的操作方法
最近用到了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 中文字体设置的操作方法相关推荐
- python docx 设置字体_python docx 中文字体设置的操作方法
这篇文章主要介绍了关于python docx 中文字体设置的操作方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近用到了docx生成word文档,docx本身用起来很方便,自带的 ...
- python中文字体下载_python docx 中文字体设置的操作方法
最近用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足的就是对中文的支持不够好.在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看. ...
- python中文字体怎么设置_python matplotlib 中文字体设置
matplotlib是画图利器,可惜中文支持不够好,不设中文字体画出的图片里面的中文全是小框框,笔者也是google了许多次,尝试了好几种方法,终于弄对了. 思路就是找一个ttf文件,可以直接用Win ...
- Python - matplotlib库 - 中文字体设置
Python - matplotlib库 - 中文字体设置 在matplotlib绘制折线图柱状图时,如果对x,y,图表标题,直接使用plot.xlabel("时间"):plot. ...
- Fedora中文字体设置
Fedora 一直有中文字体难看的问题, 尤其是在英文环境中. 使用本文中的配置方法可以得到令人满意的中文效果. 此方案中使用字体都为开源且在Fedora源中自带. 此方案对 Fedora 9 – 2 ...
- python docx 字体设置_python docx 中文字体设置
前段时间用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足的就是对中文的支持不够好.在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看 ...
- python打地鼠游戏教程_Python 0基础开发游戏:打地鼠(详细教程)VS code版本
如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...
- Python利用Matplotlib绘图无法显示中文字体的解决方案
这里写目录标题 问题描述 报错信息 解决方法 其他解决方案 使用模板(内置样式)后无法显示中文的解决方案 问题描述 在Python利用Matplotlib绘图的时候,无法显示坐标轴上面的中文和标题里面 ...
- python独立网站教程_python从零到独立建设网站系列教程之基础知识篇(二)
python从零到独立建设网站系列教程之基础知识篇(二)python的安装在Windows上安装python点击Download链接 然后就是按导航走点击确认,需要注意的是要把python加入到系统变 ...
最新文章
- SCOI2009 最长距离
- Java高级特性增强-多线程
- 统计文件中每个单词出现的次数
- linux find 反转 查找没有被找到的结果
- AI体验馆上线!集成业界领先NLP场景深度迁移学习框架EasyTransfer
- range函数python-Python for循环与range函数的使用详解
- html 报表插件,轻量级图形报表插件JSCharts
- 查找算法:折半查找算法实现及分析
- Fabric 报错:java.lang.IllegalArgumentException: UserContext user‘s name missing.
- Python获取文件夹下的所有文件名
- 学习: 导航器添加修饰符
- 数学建模优化模型简单例题_10次数学建模积累下的经验,希望能对你有所帮助!...
- 微信小程序前端编程踩过的坑实战记录
- 微信代金券--免充值代金券创建、激活、发放,查看详情
- 【面试】Redis 基础数据类型以及常见面试问题
- 用python输入三角形边长_python实现输入三角形边长自动作图求面积案例
- STC12C5A60S2 下载失败问题
- Ubuntu虚拟机ping不通
- 万众瞩目--腾讯云数据库TDSQL第一届征文正式大赛开启
- Windows系统错误提示:缺少词库文件winabc.cwd缺少基础表文件winabc.ovl
热门文章
- colMedians(x) : Argument ‘x’ must be a matrix、rowMedians(data) : Argument ‘x‘ must be a matrix.
- cufflinks基于dataframe数据绘制柱状图(bar plot)、堆叠柱状图(stacked bar plot)
- java连接Orcale数据库并查询、插入、删除数据
- 自然语言处理NLP之BERT、BERT是什么、智能问答、阅读理解、分词、词性标注、数据增强、文本分类、BERT的知识表示本质
- checkpoint是什么?
- 机器学习算法优缺点对比及选择(汇总篇)
- CMD 一条命令 执行 多条命令
- python调用dll报错:ValueError: Procedure called with not enough arguments (4 bytes missing) or wrong call
- 【ES6】JS第7种数据类型:Symbol
- 视频动作识别--Temporal Segment Networks: Towards Good Practices for Deep Action Recognition