文字样式调整

from docx import Document
from docx.shared import Pt, RGBColor  # 字号,颜色
from docx.oxml.ns import qn # 中文字体
文件 = Document('c:/练习.docx')
for 段落 in 文件.paragraphs:
    for 块 in 段落.runs:
        块.font.bold = True      # 加粗
        块.font.italic = True    # 斜体
        块.font.underline = True # 下划线
        块.font.strike = True    # 删除线
        块.font.shadow = True    # 阴影
        块.font.size = Pt(24)    
        块.font.color.rgb = RGBColor(255,0,0) # 颜色
        块.font.name = 'Arial'   # 英文字体设置
        块._element.rPr.rFonts.set(qn('w:eastAsia'),'微软雅黑') # 设置中文字体
文件.save('c:/练习6.docx')
方法 作用 方法 作用
all_caps 全部大写字母 bold 加粗
color 字体颜色 complex_sript 是否为"复杂代码"
cs_bold "复杂代码"加粗 cs_italic "复杂代码"斜体
double_strike 双删除线 emboss 文本以凸出页面的方式出现
hidden 隐藏 imprint 印记
italic 斜体 name 字体
no_proof 不验证语法错误 outline 显示字符的轮廓
shadow 阴影 small_caps 小型大写字母
snap_to_grid 定义文档网格时对齐网络 strike 删除线
subscript 下标 superscript 上标
underline 下划线

修正正文字体

from docx import Document
from docx.oxml.ns import qn # 中文字体
文件 = Document('c:/test.docx')
文件.styles['Normal'].font.name = 'Arial' # 设置英文字体
文件.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑')  # 设置中文字体
文件.save('c:/test.docx')

修改标题文字

from docx import Document
from docx.oxml.ns import qn # 中文字体
文件 = Document('c:/test.docx')
文件.styles['Heading 1'].font.name = 'Arial'
文件.styles['Heading 1']._element.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑')
文件.save('c:/test.docx')