gpt4 book ai didi

python - 使用 Python-pptx 居中对齐文本

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:58 25 4
gpt4 key购买 nike

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

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

See how the first two paragraphs differ from the other two?

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

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 Docs .这对你不起作用吗?你在你的问题中说你听说过 PP_PARAGRAPH_ALIGNMENT 但无法让它工作。出现了什么问题?

您可以查看有关 Python pptx 对齐的更多信息 here .

Scanny,他在我下面发表了评论,他补充了一个很好的观点,可以解决你的问题:

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

关于python - 使用 Python-pptx 居中对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38935137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com