字体的设置
来源:3-7 设置Word全局样式和文本样式
挼挼
2021-12-20 21:20:11
课程里对于字体的修改有一些问题
标题应该怎么修改字体
段落字体的修改如果用style.font.name = '微软雅黑' 的方法设置只能修改英文的字体,中文字体没有变化
标题的中文字体应该怎么修改
1回答
好帮手慕凡
2021-12-21
同学,你好!
1、标题的字体可以通过追加的方式进行修改,同学可以参考以下代码:

2、使用style.font.name = '微软雅黑' 设置字体后,由于涉及操作系统和office版本等因素,如果中文字体不生效,需要借助style.element.rPr.rFonts.set(qn('w:eastAsia'), u'字体名')使之生效;
参考代码如下:
from docx import Document
from docx.shared import Inches, RGBColor, Pt
from docx.oxml.ns import qn
doc = Document()
#生成title对象
title = doc.add_heading('', 0)
#居中
# title.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
#设置字体大小为20
title.style.font.size = Pt(20)
#追加标题文字
_t = title.add_run('My title\n123')
#追加设置标题字体
_t.font.name = '华文楷体'
'''
涉及操作系统和office版本等因素,如果中文字体不生效,
需要借助style.element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')使之生效
'''
_t.element.rPr.rFonts.set(qn('w:eastAsia'), u'华文楷体')
#追加设置字体倾斜
_t.italic = True
#追加设置字体加粗
_t.bold = True
#追加设置下划线
_t.underline = True
doc.save('test5.docx')祝学习愉快~
相似问题
回答 1
回答 1
回答 1
回答 1
回答 1