python docx设置标题中文字体rPr.rFonts.set(qn(‘w:eastAsia‘),u‘黑体‘),报错‘NoneType‘ object has no attribute ‘set‘
一、我的代码:
因为要编一个报告自动化生成的代码,所以用了python docx,在设置标题自己写了一段代码,要求将标题设置成:一级标题 黑体 小四
from docx import Document
from docx.oxml.ns import qn
from docx.shared import Ptdef add_Head(document, level, text, font, size):# document word对象# level 几级标题# text 标题内容# font 标题字体,font=u'黑体'# size 标题大小title = document.add_heading(level=level)title_run = title.add_run(text)title_run.font.size = Pt(size) # 设置字体大小,小四对应值为12title_run.element.rPr.rFonts.set(qn('w:eastAsia'), font) # font = u'黑体'
二、报错
采用 element.rPr.rFonts.set(qn(‘w:eastAsia’), u’微软雅黑’)方法
运行后报错:
‘NoneType’ object has no attribute ‘set’
三、解决
通过Debug和查资料发现,在采用element.rPr.rFonts.set(qn(‘w:eastAsia’), u’微软雅黑’)的set方法前,需要设置字体名字这个属性,即需要加上代码title_run.font.name=u’微软雅黑’,不然就会出现上面错误。
修改后的代码如下:
from docx import Document
from docx.oxml.ns import qn
from docx.shared import Ptdef add_Head(document, level, text, font, size):# document word对象# level 几级标题# text 标题内容# font 标题字体,font=u'黑体'# size 标题大小title = document.add_heading(level=level)title_run = title.add_run(text)title_run.font.size = Pt(size) # 设置字体大小,小四对应值为12title_run.font.name = font # 设置字体类型属性title_run.element.rPr.rFonts.set(qn('w:eastAsia'), font) # font = u'黑体'
python docx设置标题中文字体rPr.rFonts.set(qn(‘w:eastAsia‘),u‘黑体‘),报错‘NoneType‘ object has no attribute ‘set‘相关推荐
- python操作html的object_关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题...
有的bug,莫名其妙就好了- python3.9 报错 "AttributeError: 'HTMLParser' object has no attribute 'unescape'&qu ...
- 解决 Pycharm 使用高版本 python(3.9)报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 之修改pycharm
由于Python出现3.10版本,此方法修改后仍会导致python版本识别错误,所以不再推荐此方法. 感谢 本篇博文参考了以下内容: 程序员的一天--pycharm 切换 python3.9 报错 ' ...
- python docx 设置字体_python docx 中文字体设置的操作方法
这篇文章主要介绍了关于python docx 中文字体设置的操作方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近用到了docx生成word文档,docx本身用起来很方便,自带的 ...
- doc python 字体颜色,Python docx修改文字大小字体类型 Python-docx 实现整体修改或者部分修改文字的大小和字体类型...
想了解Python-docx 实现整体修改或者部分修改文字的大小和字体类型的相关内容吗,Leeoo_lyq在本文为您仔细讲解Python docx修改文字大小字体类型的相关知识和一些Code实例,欢迎 ...
- python使用fpdf创建pdf文件包含:页眉、页脚并嵌入logo图片、设置使用中文字体
python使用fpdf创建pdf文件包含:页眉.页脚并嵌入logo图片.设置使用中文字体 #python使用fpdf创建页眉.页脚并嵌入logo图片.设置使用中文字体 from fpdf impor ...
- Ubuntu添加和设置默认中文字体
参考:https://blog.csdn.net/gengyuchao/article/details/101215243 首先,通过命令 $ fc-list :lang=zh 可以查看已安装的中文字 ...
- css设置各种中文字体如雅黑、黑体、宋体、楷体等等
这篇文章主要介绍了css如何设置各种中文字体如雅黑.黑体.宋体.楷体等等,需要的朋友可以参考下: 代码如下: .selector{ font-family:"Microsoft YaHei& ...
- css设置各种中文字体如雅黑、黑体、宋体、楷体等等(未)
.selector{ font-family:"Microsoft YaHei",微软雅黑,"MicrosoftJhengHei",华文细黑,STHeiti,M ...
- LibreOffice 设置为中文字体
欢迎关注公众号:通用代码技术,欢迎访问 造梦网-学习优质的计算机知识. 前言 在Manjaro或者Archlinux中安装完LibreOffice之后,发现无法将其设置为中文字体.参考Wiki发现,还 ...
最新文章
- android 启动白屏_为什么说Android 架构的未来是 MVVM?
- android 触摸 卡顿,Android CoordinatorLayout(五) 严重的卡顿BUG
- Exadata X2-2 vs EMC Greenplum DCA vs Netezza TwinFin 12主要配置大对比
- 【机器学习】GitHub 标星17.4K:机器学习 100 天!
- 载荷谱matlab,收获机车架载荷测试及载荷谱编制方法研究
- Mongodb在Linux下的安装和启动和配置
- kernel32.dll出错解决方案
- MySQL8.0 - 新特性 - 安全及权限相关改进
- ldap radius_在LDAP上使用RADIUS的好处
- 没有富士康?外媒称苹果新款iPhone SE由和硕独家组装
- ThinkPHP 数据库操作(一) : 连接数据库
- 国外NetDevOps资源工具清单分享
- hadoop hdfs文件给其他账号授权
- Windows 10 修复烦人 Bug:一个像素逼死强迫症
- Ctrl+Shift+F 输入法变成繁体 输入法简体繁体切换
- java中strlen,浅析C++中strlen函数的使用与模拟实现strlen的方法
- string中back函数和pop-back函数意思
- 常用的Linux 系统监控工具
- 实验一 关系数据库标准语言SQL
- 搜狗微信APP逆向(二)so层