一、我的代码:

因为要编一个报告自动化生成的代码,所以用了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‘相关推荐

  1. python操作html的object_关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题...

    有的bug,莫名其妙就好了- python3.9 报错 "AttributeError: 'HTMLParser' object has no attribute 'unescape'&qu ...

  2. 解决 Pycharm 使用高版本 python(3.9)报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 之修改pycharm

    由于Python出现3.10版本,此方法修改后仍会导致python版本识别错误,所以不再推荐此方法. 感谢 本篇博文参考了以下内容: 程序员的一天--pycharm 切换 python3.9 报错 ' ...

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

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

  4. doc python 字体颜色,Python docx修改文字大小字体类型 Python-docx 实现整体修改或者部分修改文字的大小和字体类型...

    想了解Python-docx 实现整体修改或者部分修改文字的大小和字体类型的相关内容吗,Leeoo_lyq在本文为您仔细讲解Python docx修改文字大小字体类型的相关知识和一些Code实例,欢迎 ...

  5. python使用fpdf创建pdf文件包含:页眉、页脚并嵌入logo图片、设置使用中文字体

    python使用fpdf创建pdf文件包含:页眉.页脚并嵌入logo图片.设置使用中文字体 #python使用fpdf创建页眉.页脚并嵌入logo图片.设置使用中文字体 from fpdf impor ...

  6. Ubuntu添加和设置默认中文字体

    参考:https://blog.csdn.net/gengyuchao/article/details/101215243 首先,通过命令 $ fc-list :lang=zh 可以查看已安装的中文字 ...

  7. css设置各种中文字体如雅黑、黑体、宋体、楷体等等

    这篇文章主要介绍了css如何设置各种中文字体如雅黑.黑体.宋体.楷体等等,需要的朋友可以参考下: 代码如下: .selector{ font-family:"Microsoft YaHei& ...

  8. css设置各种中文字体如雅黑、黑体、宋体、楷体等等(未)

    .selector{ font-family:"Microsoft YaHei",微软雅黑,"MicrosoftJhengHei",华文细黑,STHeiti,M ...

  9. LibreOffice 设置为中文字体

    欢迎关注公众号:通用代码技术,欢迎访问 造梦网-学习优质的计算机知识. 前言 在Manjaro或者Archlinux中安装完LibreOffice之后,发现无法将其设置为中文字体.参考Wiki发现,还 ...

最新文章

  1. android 启动白屏_为什么说Android 架构的未来是 MVVM?
  2. android 触摸 卡顿,Android CoordinatorLayout(五) 严重的卡顿BUG
  3. Exadata X2-2 vs EMC Greenplum DCA vs Netezza TwinFin 12主要配置大对比
  4. 【机器学习】GitHub 标星17.4K:机器学习 100 天!
  5. 载荷谱matlab,收获机车架载荷测试及载荷谱编制方法研究
  6. Mongodb在Linux下的安装和启动和配置
  7. kernel32.dll出错解决方案
  8. MySQL8.0 - 新特性 - 安全及权限相关改进
  9. ldap radius_在LDAP上使用RADIUS的好处
  10. 没有富士康?外媒称苹果新款iPhone SE由和硕独家组装
  11. ThinkPHP 数据库操作(一) : 连接数据库
  12. 国外NetDevOps资源工具清单分享
  13. hadoop hdfs文件给其他账号授权
  14. Windows 10 修复烦人 Bug:一个像素逼死强迫症
  15. Ctrl+Shift+F 输入法变成繁体 输入法简体繁体切换
  16. java中strlen,浅析C++中strlen函数的使用与模拟实现strlen的方法
  17. string中back函数和pop-back函数意思
  18. 常用的Linux 系统监控工具
  19. 实验一 关系数据库标准语言SQL
  20. 搜狗微信APP逆向(二)so层

热门文章

  1. c语言浮点型与整形比较大小,C语言整形与浮点型转化过程中的精度损失
  2. C语言字符串与整形互转
  3. 面向对象:封装性,继承性,多态性
  4. 深入分析ReentrantLock公平锁和非公平锁的区别
  5. 解析单句sql_单句SQL语句的解析方案。
  6. Gitolite 构建 Git 服务器
  7. cairosvg在linux中的安装_cairosvg使用过程中需要注意的问题
  8. 阿里云总裁胡晓明:AI泡沫过后,下一站是“产业AI”
  9. 并发编程JUC系列及部分问题
  10. kafka eagle 下载配置安装