Python docx库文本对齐

2024-09-29 02:25:38 发布

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

我正在使用python docx库来操作word文档。但是,我找不到如何在该库的文档页中将行与中心对齐。我在谷歌也找不到。

    from docx import Document
    document = Document()
    p = document.add_paragraph('A plain paragraph having some ')
    p.add_run('bold').bold = True
    p.add_run(' and some ')
    p.add_run('italic.').italic = True

如何对齐docx中的文本?


Tags: runfrom文档addtruesome中心document
2条回答

新版本的python docx 0.7https://github.com/python-openxml/python-docx/commit/158f2121bcd2c58b258dec1b83f8fef15316de19 添加特征#51:段落对齐(读/写) 现在可以在这里对齐一个段落:http://python-docx.readthedocs.org/en/latest/dev/analysis/features/par-alignment.html

 paragraph = document.add_paragraph("This is a text")
 paragraph.alignment = 0 # for left, 1 for right, 2 center, 3 justify ....

从评论编辑

实际上左边是0,中间是1,右边是2

从评论编辑2

你不应该像这样硬编码魔法数字。使用WD_ALIGN_PARAGRAPH.CENTER获取对中等的正确值。若要执行此操作,请使用以下导入

from docx.enum.text import WD_ALIGN_PARAGRAPH 
p = document.add_paragraph('A plain paragraph having some ',style='BodyText', breakbefore=False, jc='left')# @param string jc: Paragraph alignment, possible values:left, center, right, both (justified), ...

有关参考信息,请参阅reference在def段落阅读文档

相关问题 更多 >