首页 > 编程语言 >python-docx对已存在的段落p1设置英文字体、中文字体、字号大小、居中对齐

python-docx对已存在的段落p1设置英文字体、中文字体、字号大小、居中对齐

时间:2023-04-27 11:23:54浏览次数:39  
标签:段落 docx p1 python 中文字体 设置 对齐

可以使用 python-docx 库中的样式 Styles 和元素 Paragraph 对已存在的段落进行设置。
示例代码如下,可以将已存在的段落 p1 设置为英文字体 Calibri ,中文字体 宋体 ,字号 14 ,居中对齐:

from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Pt, Cm, RGBColor
doc = Document('example.docx')
p1 = doc.paragraphs[0]
 # 设置英文字体
p1.style.font.name = 'Calibri'
 # 设置中文字体
p1.style.element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')
 # 设置字号大小
p1.style.font.size = Pt(14)
 # 设置水平居中对齐
p1.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
 doc.save('example.docx')

在上述示例代码中,我们首先使用 Document() 函数打开一个文档,然后使用 paragraphs 属性获取文档中的所有段落,其中 doc.paragraphs[0] 表示获取文档中的第一段落。

接下来,我们通过设置段落的样式,将英文字体设置为 Calibri 、中文字体设置为 宋体 ,字号设置为 14 ,水平居中对齐。

最后,我们使用 save() 方法保存文档。

标签:段落,docx,p1,python,中文字体,设置,对齐
From: https://www.cnblogs.com/Uni-Hoang/p/17358431.html

相关文章

  • python-doc添加段落后设置字体、字号、加粗、对齐
    python-doc添加段落后设置字体、字号、加粗、对齐fromdocximportDocument#导入Document类,用于创建文档fromdocx.sharedimportPt,RGBColor#导入Pt类和RGBColor类,用于设置字体大小和颜色fromdocx.enum.textimportWD_PARAGRAPH_ALIGNMENT#导入WD_PARAGRAPH_ALI......
  • Python relative import local package module file All In One
    PythonrelativeimportlocalpackagemodulefileAllInOne$tree└──project├──package1│├──module1.py│└──module2.py└──package2├──__init__.py├──module3.py├──module4.py......
  • python yaml 配置文件的使用
    yaml介绍yaml的英文名称是YetAnotherMarkupLanguage,直译过来就是标记语言。yaml用的比较多的地方就是写配置文件,比如yaml配置文件在Kubernetes用的就非常广泛,学Kubernetes必须要先学yaml文件格式。yaml的基本语法:大小写敏感使用缩进表示层级关系缩进时不允许使用Tab......
  • c语言和python语言写爬虫哪个更好 ?
    c语言和python语言写脚本那个更好?这取决于具体的应用场景和需求。C语言是一种高效、灵活的编程语言,适合于底层系统开发、操作系统、嵌入式开发等领域。C语言可以直接操作内存,因此可以更好地控制程序的性能和资源利用。Python语言则是一种高级编程语言,具有简洁、易读、易写等特点......
  • python+playwright 学习-58 Jenkins上使用 Pipeline 运行 playwright 自动化脚本
    前言Dockerfile.focal可用于在Docker环境中运行Playwright脚本。这些镜像包括在Docker容器中运行浏览器所需的所有依赖项,还包括浏览器本身。playwright在linux系统上目前只支持Ubuntu系统的部分版本,centos和debian系统上是没法运行的。jenkins环境准备需安装2个跟d......
  • Python打印一个字典,输出带双引号
    Python中dict(字典)默认的表示方式是用单引号表示键和值,例如:my_dict={'key1':'value1','key2':'value2'}print(my_dict)这将输出:{'key1':'value1','key2':'value2'}如果你想使用双引号代替单引号进行表示,可以使用json......
  • 【单例设计模式原理详解】Java/JS/Go/Python/TS不同语言实现
    简介单例模式(SingletonPattern)属于创建型设计模式,这种模式只创建一个单一的类,保证一个类只有一个实例,并提供一个访问该实例的全局节点。当您想控制实例数目,节省系统资源,并不想混用的时候,可以使用单例模式。单例有很多种实现方式,主要分为懒汉和饿汉模式,同时要通过加锁来避免线程......
  • Python常用魔法方法
    Python常用魔法方法1、__new__()__new__是在实例创建之前被调用的,用于创建实例,然后返回该实例对象2、__init__()__init__是当实例对象创建完成后被调用的,用于初始化一个类实例classMyClass(object):def__init__(self,name,age):print('__init__called')......
  • 递归比较两个字典差异-python dict different
    deffindDiff(d1,d2,path=""):forkind1:if(knotind2):print(path,":")print(k+"askeynotind2","\n")else:iftype(d1[k])isdict:......
  • python数据可视化神库:Matplotlib快速入门
    Matplotlib易于使用,是Python中了不起的可视化库。它建立在NumPy数组的基础上,旨在与更广泛的SciPy堆栈一起工作,并由几个图组成:线图、条形图、散点图、直方图等。快速入门importmatplotlib.pyplotasplt#initializingthedatax=[10,20,30,40]y=[20,30,40,50]......