申请网站怎么申请,做本地的门户网站,岳阳手机网站建设,深圳网站建设一尘互联Python中可以用docx来生成word文档#xff0c;docx中可以自定义文字的大小和字体等。
其中要整体修改文字的字体大小和字体#xff0c;可以用以下方法#xff1a;
newfile docx.Document()
newfile.styles[Normal].font.name Times New Roman
newfile.styles[Normal]._ele…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)
上面代码是向文档写入了两段文字第一段中的中文是“宋体”的而第二段中的中文是“黑体”的。