【发布时间】:2015-05-07 04:36:29
【问题描述】:
这是我关于 SO 的第一个问题,在此先感谢大家的帮助。我对 python、python-docx 和一般编程很陌生。我正在开发一个 GUI 程序(使用 PyQt)来生成 docx 格式的合同。我有大部分工作,但这是我遇到的问题。我需要在同一行左右对齐文本。总之,我相信这是通过更改为右缩进并点击制表符,然后添加文本来完成的。但是,我无法弄清楚如何在 python-docx 中执行此操作。我试过了:
paragraph = document.add_paragraph()
paragraph.add_run('SOME TEXT')
paragraph.alignment = 0
paragraph.add_run('SOME OTHER TEXT')
paragraph.alignment = 2
但这没有用。我根据文档尝试了其他一些想法,例如枚举 WD_PARAGRAPH_ALIGNMENT,但没有任何效果。
这可以在 python-docx 中实现吗(我使用的是 0.8.5 版)?
感谢您的帮助!
【问题讨论】:
-
根据我对 docx 的了解,我不认为它有能力做你想做的事(这是左对齐段落中的右对齐标签)。但是,您绝对仍然可以以编程方式执行此操作,您只需要深入研究一下 coms
-
我真的希望不会是这样......作为这个东西的新手,我真的希望在这个阶段避免使用 COM 和 Win32 API 来处理这样一个简单的小程序......感谢不过你的答案!
标签: python alignment docx python-docx