python docx字体设置 |
您所在的位置:网站首页 › 奶酪样式 › python docx字体设置 |
安装
pip install python-docx
官方文档教程:https://python-docx.readthedocs.io/en/latest/ 使用首先引入依赖包 from docx import Document from docx.oxml.ns import qn from docx.shared import Pt,RGBColor如果不进行字体手动设置的话,生成的文字字体格式就会千奇百怪,如下图 Doc = Document() Doc.add_heading("刚来csdn,这就是博客么,I了") Doc.add_paragraph("Python ") Doc.add_paragraph("Python 对word进行操作") Doc.save("Python_word.docx")
只需要在Doc = Document()下添加如下代码,就可以设置文本内容字体,颜色等等,方法是对font成员进行属性的修改。 Doc.styles['Normal'].font.name = u'宋体' Doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体') Doc.styles['Normal'].font.size = Pt(10.5) Doc.styles['Normal'].font.color.rgb = RGBColor(0,0,0)
对于标题来说,需要用这种方式设置字体 # 标题等级如1,2,3这些数字,一级标题二级标题这样 Head = Doc.add_heading("",level=标题等级)# 这里不填标题内容 run = Head.add_run("真正要填写的标题") run.font.name=u'Cambria' run._element.rPr.rFonts.set(qn('w:eastAsia'), u'Cambria') run.font.color.rgb = RGBColor(0,0,0)第一行的地方不填标题内容,因为我没有研究出来怎么修改他的大小和值,只能通过add_run的返回值来修改标题的内容。再运行的结果如下: 附:字体大小参照这篇博客的对照表: 字号‘八号’对应磅值5 字号‘七号’对应磅值5.5 字号‘小六’对应磅值6.5 字号‘六号’对应磅值7.5 字号‘小五’对应磅值9 字号‘五号’对应磅值10.5 字号‘小四’对应磅值12 字号‘四号’对应磅值14 字号‘小三’对应磅值15 字号‘三号’对应磅值16 字号‘小二’对应磅值18 字号‘二号’对应磅值22 字号‘小一’对应磅值24 字号‘一号’对应磅值26 字号‘小初’对应磅值36 字号‘初号’对应磅值42 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |