使用 Python-pptx 居中对齐文本

2024-01-05

简而言之问题:Python-pptx 中是否可以将文本居中对齐?

自从我使用 Python-pptx 以来,我已经能够自动化很多事情,而且我真的很喜欢使用它!但是,我遇到了问题。我正在尝试将文本在幻灯片上水平居中。如果你不明白我的意思:

我的文本现在左对齐,类似于前两段中的文本。但是,我希望它们与中心对齐,就像最后两段一样。这是我的代码片段:

left = Cm(3)
top = Cm(2.5)
width = Cm(15)
height = Cm(1)
txBox = slide.shapes.add_textbox(left, top, width, height)
tf = txBox.text_frame
p = tf.add_paragraph()
run = p.add_run()
run.text = "Just an example"
font = run.font
font.size = Pt(30)

我查看了文档,但找不到任何有用的东西。我读过一些有关“MSO_VERTICAL_ANCHOR”和“PP_PARAGRAPH_ALIGNMENT”的内容,但我无法让它工作。

先感谢您!


from pptx.enum.text import PP_ALIGN

shape.paragraphs[0].alignment = PP_ALIGN.CENTER

这是直接取自Python pptx 文档 https://python-pptx.readthedocs.io/en/latest/。这对你不起作用吗?你在问题中说你听说过PP_PARAGRAPH_ALIGNMENT但无法让它工作。出现了哪些问题?

您可以查看有关Python pptx对齐的更多信息here http://python-pptx.readthedocs.io/en/latest/api/enum/PpParagraphAlignment.html.

Scanny 在我下面评论了一个精彩的观点,可以解决你的问题:

段落对齐(也称为对齐)是段落的属性,必须单独应用于每个段落。在您问题中包含的代码中,如果添加一行p.alignment = PP_ALIGN.CENTER你应该得到你想要的东西。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Python-pptx 居中对齐文本 的相关文章

随机推荐