Python中可以用docx来生成word文档,docx中可以自定义文字的大小和字体等。

其中要整体修改文字的字体大小和字体,可以用以下方法:

newfile = docx.Document()

newfile.styles['Normal'].font.name = 'Times New Roman'

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

设置字体的两句一定要一起用才能起作用,其中

newfile.styles['Normal'].font.name = 'Times New Roman'是用来设置当文字是西文时的字体,

newfile.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体') 是用来设置当文字是中文时的字体。

有点类似Word中的

当只要设置一部分文字的字体,即不要整个文档的字体都一样时,可以用以下方法:

import docx

from docx.oxml.ns import qn

from docx.shared import Pt

newfile = docx.Document()

p1 = newfile.add_paragraph()

text1 = p1.add_run("第一段文字是中文;The first paragraph is in English")

p2 = newfile.add_paragraph()

text2 = p2.add_run("第二段文字是中文;The second paragraph is in English")

# 分别控制每个段落的字体

text1.font.size = Pt(15) # 字体大小

text1.bold = True # 字体是否加粗

text1.font.name = 'Times New Roman' # 控制是西文时的字体

text1.element.rPr.rFonts.set(qn('w:eastAsia'), '宋体') # 控制是中文时的字体

text2.font.size = Pt(10)

text2.bold = False # 字体是否加粗

text2.font.name = 'Times New Roman'

text2.element.rPr.rFonts.set(qn('w:eastAsia'), '黑体')

newfile.save("newdocx.docx")

上面代码是向文档写入了两段文字,第一段中的中文是“宋体”的,而第二段中的中文是“黑体”的。

python怎么改变字体大小_Python-docx 整体修改或者部分修改文字的大小和字体类型...相关推荐

  1. 如何修改pdf文件中文字的大小及颜色

    pdf不能直接编辑,所以pdf文件中的字体也是固定的,如果我们想要对pdf文件中文字的大小或颜色进行编辑的话就需要用编辑工具来辅助完成了,下面是具体的方法. 先找到迅捷pdf编辑器的下载站,进入后将编 ...

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

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

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

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

  4. python函数内部变量能改变外部吗_python中,如何利用函数修改外部变量,注意我的要求...

    问 题 void swap(int *p1, int *p2){ int temp; //临时变量 temp = *p1; *p1 = *p2; *p2 = temp; } int main(){ i ...

  5. python批量读取dat文件_python编写Windows环境下批量修改文件名

    在日常编程工作中我们经常需要对文件进行操作,而文件一般都是由文件名和扩展名组成的.比如我们经常需要把.dat 格式 转化成 .txt格式,把png改成jgp格式等等.这里我们就教大家如何利用PYTHO ...

  6. python 图像处理与识别书籍_Python图像处理之识别图像中的文字(实例讲解)

    ①安装PIL:pip install Pillow(之前的博客中有写过) ②安装pytesser3:pip install pytesser3 ③安装pytesseract:pip install p ...

  7. python图片表格提取算法_python识别并提取表格中的文字--Apple的学习笔记

    此文为的后记.读者可以参考https://www.jianshu.com/p/b85667a4ef76 用到的python文字提取库pytesseract.用pip install pytessera ...

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

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

  9. python怎么改变字体大小_python IDLE 背景以及字体大小的修改方法

    为了保护眼睛,决定把白色背景换掉: 1 首先,在已经下载好的python文件目录下,找到config-highlight.def文件,我的是在H:\python\python3**\Lib\idlel ...

最新文章

  1. android添加imageview,android – 以编程方式将ImageView添加到Layout
  2. 前端学习(2664):vue3.0的todolist控制完成和未完成
  3. 热泵精馏_异丙醇丙酮氢气化学热泵技术验证示范平台建成并完成调试
  4. Python高级——魔法属性和方法
  5. C语言结构体(Struct)
  6. matlab实现epirb调制,[单选] 根据《建筑安装工程费用项目组成》(建标[2003]206号)的规定,下列属于直接工程费中材料费的是()。...
  7. java开发sublime插件_开发者最常用的8款Sublime text 3插件
  8. 计算机仿真技术在物流行业的应用,【计算机仿真论文】计算机仿真技术在物流中的应用(共3678字)...
  9. jQuery源码分析(一)
  10. 使用FreeImage保存彩图,灰度图
  11. 计算机网络第五章课后答案第七版(谢希仁著)
  12. C#合并文件夹中所有的txt文本文件
  13. 外贸软件纺织服装管理成本核算
  14. 恶意软件清理助手1.94使用后的问题
  15. 死亡测试 - GoogleTest(五)
  16. 【遥感科学】第二章 电磁辐射和地物光谱特性
  17. 【Nav2中文网】三、导航相关概念
  18. 【midomi】Android下最强音乐搜索工具
  19. C#:DataGridView边框线、标题、单元格的各种颜色
  20. java支持wingdings吗,[转]往JRE里添加新字体

热门文章

  1. 基于注释的Spring MVC Web应用程序入门
  2. 枚举枚举和修改“最终静态”字段的方法
  3. EclipseLink MOXy作为JAXB提供者
  4. JMeter:负载测试关系数据库
  5. Linux命令之 mount -- 文件系统挂载
  6. python可以用来整理表格吗_Python将多份excel表格整理成一份表格
  7. 【安卓开发 】Android初级开发(网络操作)
  8. 【开源项目】Android下自定义HASH【支持一个key对应多个value--根据key排序】
  9. lnp和mysql分开安装_毕业设计之LNP+DISCUZ +分离的数据库操作
  10. 中点和中值滤波的区别_频谱仪和EMI测试接收机什么区别?安泰维修中心分享