Python 如何让Powerpoint自动调整文本
是否可以让Powerpoint 2013正确自动调整文本?我使用的是PythonPPTX,我可以将选项设置为autofit,但一开始它不起作用。如果我调整文本框的大小或随后更改“包裹”之类的设置,则自动配件可以工作。但是,我不能从python pptx中实现这一点。我需要在第一次添加文本时使用该选项Python 如何让Powerpoint自动调整文本,python,powerpoint,Python,Powerpoint,是否可以让Powerpoint 2013正确自动调整文本?我使用的是PythonPPTX,我可以将选项设置为autofit,但一开始它不起作用。如果我调整文本框的大小或随后更改“包裹”之类的设置,则自动配件可以工作。但是,我不能从python pptx中实现这一点。我需要在第一次添加文本时使用该选项 我认为这是PowerPoint中的一个错误,Microsoft不打算修复,但希望我是错的。这里有一个简单的代码,可以将文本包装在文本框中,而无需调整文本框的大小。我希望这有帮助 from pptx
我认为这是PowerPoint中的一个错误,Microsoft不打算修复,但希望我是错的。这里有一个简单的代码,可以将文本包装在文本框中,而无需调整文本框的大小。我希望这有帮助
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
更多细节可以在中找到,作为一种解决方法,我可以隐藏演示文稿中的每张幻灯片,然后使用VB宏再次显示。这解决了问题,但最好不要这样做。我想你应该把它作为你自己的答案发布。谢谢你的更新。