如何在python docx中同时应用粗体和斜体?

2024-05-19 03:38:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一本字典。我正在使用python docx将其放入MS Word中。我可以很容易地把它做成粗体或斜体,但似乎无法同时做到这两种。以下是基本知识:

import docx

word = 'Dictionary'

doc = docx.Document()
p = doc.add_paragraph()
p.add_run(word).bold = True

doc.save('test.docx')

我试过p.add_run(word).bold.italic=True,但收到一个“NoneType”错误,我理解。

我在add运行之前和之后也尝试过p.bold=True和p.italic=True,但是都没有格式化。

Word的find/replace是一个简单的解决方案,但是如果可以的话,我更愿意在代码中完成它。


Tags: runimportaddtruedocdictionary字典word
1条回答
网友
1楼 · 发布于 2024-05-19 03:38:46

每次调用add_run方法时,它都将返回Run的新实例。您需要创建一个实例,然后应用italicbold

import docx

word = 'Dictionary'

doc = docx.Document()
p = doc.add_paragraph()

runner = p.add_run(word)
runner.bold = True
runner.italic = True

doc.save('test.docx')

相关问题 更多 >

    热门问题