我正在使用python docx库来操作word文档.但是我找不到该库的文档页面中的一条线与中心对齐.我也找不到Google.
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中对齐文本?
解决方法:
随着新版本的python-docx 0.7 https://github.com/python-openxml/python-docx/commit/158f2121bcd2c58b258dec1b83f8fef15316de19
添加功能#51:Paragraph.alignment(读/写)
现在可以将段落对齐如下: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