ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

使用Python-pptx居中对齐文本

2019-10-26 19:56:15  阅读:1112  来源: 互联网

标签:powerpoint python-pptx python


简短的问题:在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,您应该得到的内容.

标签:powerpoint,python-pptx,python
来源: https://codeday.me/bug/20191026/1939115.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有