字体的设置

来源:3-7 设置Word全局样式和文本样式

挼挼

2021-12-20 21:20:11

课程里对于字体的修改有一些问题

  1. 标题应该怎么修改字体

  2. 段落字体的修改如果用style.font.name = '微软雅黑' 的方法设置只能修改英文的字体,中文字体没有变化

  3. 标题的中文字体应该怎么修改

写回答

1回答

好帮手慕凡

2021-12-21

同学,你好!

1、标题的字体可以通过追加的方式进行修改,同学可以参考以下代码:

https://img.mukewang.com/climg/61c1384909856b9609700879.jpg

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

0 学习 · 4469 问题

查看课程