文字样式调整
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')