想了解Python-docx 实现整体修改或者部分修改文字的大小和字体类型的相关内容吗,Leeoo_lyq在本文为您仔细讲解Python docx修改文字大小字体类型的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python-docx,文字的大小,字体类型,下面大家一起来学习吧。

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 调整 Word 文档样式

修改文字字体样式

from docx import Document

from docx.shared import Pt #设置像素、缩进等

from docx.shared import RGBColor #设置字体颜色

from docx.oxml.ns import qn

doc = Document(r"../wordDemo/表彰大会通知.docx")

for paragraph in doc.paragraphs:

for run in paragraph.runs:

run.font.bold = True

run.font.italic = True

run.font.underline = True

run.font.strike = True

run.font.shadow = True

run.font.size = Pt(18)

run.font.color.rgb = RGBColor(255,0,255)

run.font.name = "黑体"

# 设置像黑体这样的中文字体,必须添加下面 2 行代码

r = run._element.rPr.rFonts

r.set(qn("w:eastAsia"),"黑体")

doc.save(r"../wordDemo/表彰大会通知.docx")

效果展示

修改段落样式

对齐样式

from docx import Document

from docx.enum.text import WD_ALIGN_PARAGRAPH #设置对象居中、对齐等。

doc = Document(r"../wordDemo/表彰大会通知.docx")

print(doc.paragraphs[1].text)

doc.paragraphs[1].alignment = WD_ALIGN_PARAGRAPH.CENTER

# 这里设置的是居中对齐

doc.save(r"../wordDemo/表彰大会通知.docx")

效果展示

行间距调整

from docx import Document

from docx.enum.text import WD_ALIGN_PARAGRAPH

doc = Document(r"../wordDemo/表彰大会通知.docx")

for paragraph in doc.paragraphs:

paragraph.paragraph_format.line_spacing = 5.0

doc.save(r"../wordDemo/表彰大会通知.docx")

效果展示

段前与段后间距

from docx import Document

from docx.enum.text import WD_ALIGN_PARAGRAPH

from docx.shared import Pt

doc = Document(r"../wordDemo/test.docx")

for paragraph in doc.paragraphs:

paragraph.paragraph_format.space_before = Pt(12)

# 段前

paragraph.paragraph_format.space_after = Pt(10)

# 段后

# Pt(12) 表示12磅

doc.save(r"../wordDemo/test.docx")

效果展示

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

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

  1. python tk label 多字体_Python3 tkinter基础 Label compound 图片上显示文字 fg字体颜色 font字体大小...

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  2. iOS13系统 TabBar修改文字体颜色

    iOS13系统 TabBar修改文字颜色 笔者性懒,腹中无墨. iOS13之前, 修改TabBar字体选中及未选中颜色, 一般做如下处理即可: iOS13之后, 首次打开App并尝试切换底部tabba ...

  3. css的font修改颜色,css的font字体颜色如何设置

    css的font字体颜色设置方法:1.直接在标签上使用"color:颜色"设置字体颜色:2.通过给font标签添加class属性,在css标签中通过该class设置字体颜色. 本教 ...

  4. C++中使用代码修改字体颜色

    //需引入windows库,方可使用 GetStdHandle()方法 #include <windows.h> #include <iostream> using names ...

  5. 修改Linux命令行字体颜色(亲测有效)

    最近在VMware里面安装CentOS7系统,发现命令行输入命令时,查询的内容与命令行都是白色混为一体,这使得查看很不舒服.最后网上查到设置字体颜色方法,具体步骤如下.(因为我已经修改过,我修改的是绿 ...

  6. 修改Jtable字体颜色

    今天写一篇关于JTable有关的文章,包括:为JTable单元格设置字体颜色.为JTable单元格设置背景色.让JTable某一列设置为不可能编辑.代码很简单,请朋友们参考如下: package Ja ...

  7. c 语言 控制台程序 行字体颜色,C# 控制台程序设置字体颜色

    这几天做了个程序,程序本身很简单.大体功能是输入查询条件,从数据库里取出结果计算并显示.但是用户的要求是使用控制台(console)来实现功能.由于功能简单,程序很快就做完了,在面向用户演示程序时,突 ...

  8. html字体颜色 html中设置字体颜色代码 字体颜色获取

    html字体颜色 html中设置字体颜色代码 字体颜色获取 html字体颜色设置更改,html设置字体颜色代码方法有哪些 DIVCSS5为大家介绍在html中设置字体颜色方法,字体颜色修改方法,字体颜 ...

  9. html5怎么给字加颜色代码,字体颜色怎么设置?

    字体颜色怎么设置?下面本篇文章给大家介绍一下HTML页面和word文档中设置字体颜色的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. HTML页面中设置字体颜色的方法 在网页开 ...

  10. android TextView设置字体颜色

    今天,简单讲讲如何设置TextView的字体颜色. 其实很简单,不过之前忘记了,所以还是记录,总结一下. TextView的字体设置方法: 1.直接通过配置文件设置 2.在Activity类中进行设置 ...

最新文章

  1. IBM WebSphere Application Server 诊断和调优
  2. 欧几里得范数_机器学习中的范数究竟是个什么鬼?
  3. 【转】全排列算法非递归实现和递归实现
  4. java开机自动运行,怎么用java实现程序开机自动运行
  5. 全部博文集锦第三期CHM文件,及十三个经典算法研究PDF文档
  6. MongoDB 将Json数据直接写入MongoDB的方法
  7. 并行计算之路5——CUDA的硬件架构
  8. 数字图像处理(第三版)
  9. 【vn.py】开发环境搭建
  10. 华为云计算HICE学习总结
  11. 深入计算机组成原理(二十六)Superscalar和VLIW:如何让CPU的吞吐率超过1?
  12. 用html制作四种九九乘法表,JavaScript制作九九乘法表
  13. Pandas基础操作(上)
  14. 输入年和月,判断该月有多少天
  15. 并发编程系列之Semaphore
  16. python pyz_Python pyzfp包_程序模块 - PyPI - Python中文网
  17. [推荐系统]利用用户行为数据
  18. hiho第三周 KMP
  19. 微信群如何实现只接收红包消息提醒
  20. 《什么是HTML5》

热门文章

  1. 初学绘画怎么去画人物的侧脸眼睛?眼睛该怎么画?
  2. EMNLP 2018 | 基于短语和神经网络的无监督机器翻译
  3. 【FUTURE】麻省理工科技评论-年度10大突破性技术-导读
  4. 自然摄影指南---曝光
  5. 趣步存入糖果找不到服务器,趣步糖果存入不了最新解决办法,请及时传达!
  6. Python:使用pandas读取excel
  7. 百丽强势布局B2C,20亿铺路改变其销售格局
  8. 一点建议,一点正能量
  9. C语言之函数必备练习题
  10. mysql 查询当前月份 上个月份 上上个月份