如何使用python docx在上标或下标中添加文本

时间:2016-11-22 16:51:25

标签: python unicode docx subscript superscript

在python docx快速入门指南(https://python-docx.readthedocs.io/en/latest/)中,您可以看到可以使用add_run-command并在句子中添加粗体文本。

document = Document()
document.add_heading('Document Title', 0)
p = document.add_paragraph('A plain paragraph having some ')
p.add_run('bold').bold = True

我会使用相同的add_run-command,而是添加上标或下标的文本。

这有可能实现吗?

任何帮助非常感谢!

/ V

1 个答案:

答案 0 :(得分:3)

add_run()的调用会返回一个Run对象,您可以使用该对象更改font options

from docx import Document
document = Document()

p = document.add_paragraph('Normal text with ')

super_text = p.add_run('superscript text')
super_text.font.superscript = True

p.add_run(' and ')

sub_text = p.add_run('subscript text')
sub_text.font.subscript = True

document.save('test.docx')

enter image description here