python-docx 中run的用法
时间: 2024-09-21 07:01:36 浏览: 81
在python-docx中,`Run`类用于表示Word文档中的文本片段。以下是如何创建和添加运行(runs)以控制字体样式和文本内容的基本用法:
```python
from docx import Document
from docx.oxml.text import CT_R
from docx.oxml.ns import qn
# 创建一个新的Word文档
document = Document()
# 添加一段文本
section = document.sections[0].add_paragraph()
run = section.add_run('这是一个使用Run的示例') # 创建一个新的run
# 设置文本属性
run.font.name = '宋体' # 字体名称
run.font.size = Pt(12) # 字体大小 (12点)
run.bold = True # 文本加粗
run.italic = True # 文本斜体
# 如果需要更改颜色,可以使用font.color属性,但需先导入颜色对象
from docx.enum.text import MSO_THEME_COLOR_INDEX
color = document.styles['Normal'].font.color.rgb
run.font.color.theme_color = MSO_THEME_COLOR_INDEX.HYPERLINK # 更改为链接色
# 使用xml直接操作文本
xml_run = run._p.get_or_add_r() # 获取或创建run元素
xml_run.rPr.qn[qn('w:rFonts')] = qn('w:sym') # 设置为符号字体
# 保存文档
document.save('example.docx')
```
阅读全文