python-docx WD_LINE_SPACING.SINGLE 无效

python-docx WD_LINE_SPACING.SINGLE not work

非常简单的代码:

from docx.enum.text import WD_LINE_SPACING
from docx import Document

document = Document('demo.docx')
smi_line = document.add_paragraph('test line spacing')
smi_line.line_spacing_rule = WD_LINE_SPACING.SINGLE
document.save('demo.docx')

当我在 MS Word 中打开 demo.docx 时,我看到行间距是多倍的。我做错了什么?

我想你要找的是 ParagraphFormat 对象上的 .line_spacing_rule 属性:

from docx.enum.text import WD_LINE_SPACING
from docx import Document

document = Document()
paragraph = document.add_paragraph('test line spacing')
paragraph.paragraph_format.line_spacing_rule = WD_LINE_SPACING.SINGLE
document.save('demo.docx')