Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让Powerpoint自动调整文本_Python_Powerpoint - Fatal编程技术网

Python 如何让Powerpoint自动调整文本

Python 如何让Powerpoint自动调整文本,python,powerpoint,Python,Powerpoint,是否可以让Powerpoint 2013正确自动调整文本?我使用的是PythonPPTX,我可以将选项设置为autofit,但一开始它不起作用。如果我调整文本框的大小或随后更改“包裹”之类的设置,则自动配件可以工作。但是,我不能从python pptx中实现这一点。我需要在第一次添加文本时使用该选项 我认为这是PowerPoint中的一个错误,Microsoft不打算修复,但希望我是错的。这里有一个简单的代码,可以将文本包装在文本框中,而无需调整文本框的大小。我希望这有帮助 from pptx

是否可以让Powerpoint 2013正确自动调整文本?我使用的是PythonPPTX,我可以将选项设置为autofit,但一开始它不起作用。如果我调整文本框的大小或随后更改“包裹”之类的设置,则自动配件可以工作。但是,我不能从python 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宏再次显示。这解决了问题,但最好不要这样做。我想你应该把它作为你自己的答案发布。谢谢你的更新。