问题简述: 如何在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”的内容,但我就是无法让它们起作用。
提前感谢您!
p.alignment = PP_ALIGN.CENTER
,您应该可以得到您想要的效果。不要忘记接受哈里森的答案作为“正确”答案。这就是我们在这里回答问题时获得“报酬”的方式 :) 另外,通常情况下,您应该包括您尝试但似乎不起作用的确切代码。 - scanny