字体的设置
来源: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