是否可以让 Powerpoint 2013 正确自动调整文本?我正在使用 python-pptx,我可以将选项设置为自动调整,但它最初不起作用。如果我调整文本框的大小或随后更改“换行”之类的设置,则自动拟合工作。但是,我不能从 python-pptx 中做到这一点。我需要在第一次添加文本时选择工作。

我认为这是 Microsoft 不打算修复的 PowerPoint 中的错误,但希望我错了。

最佳答案

这是一个简单的代码,它将在文本框架内包装文本,而无需调整文本框的大小。我希望这有帮助。

from pptx import Presentation
from pptx.util import Inches

prs = Presentation()
titleLayout = prs.slide_layouts[0]
slide = prs.slides.add_slide(titleLayout)

textBox = slide.shapes.add_textbox(Inches(3.5), Inches(0.5),Inches(3), Inches(3.0))
textFrame = textBox.text_frame
textFrame.word_wrap = True
textParagraph = textFrame.add_paragraph()
textParagraph.text = "This is a word_wrap example. The words  are wrapped within the textframe"

prs.save("C:\OSGeo4W\GPSPictureManager\Tests\PptxWordWrapTest.pptx")#specify path for new pptx file

更多细节可以在 http://python-pptx.readthedocs.io/en/latest/api/text.html#textframe-objects 中找到

关于python - 如何让 Powerpoint 自动调整文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32160355/

10-10 18:48