Python

您所在的位置:网站首页 docx文档怎么设置表头 Python

Python

2024-07-13 17:52| 来源: 网络整理| 查看: 265

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")

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

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3