我使用包python-pptx在我的ppt的一部分中生成了一个粗体标题,然后是非粗体文本。
我的问题是,当我使用fit_text()函数时,所有布局都消失了。
任何解决方案或建议将不胜感激。
f = open(r'template.pptx', "rb")
prs = Presentation(f)
SLD_LAYOUT_TITLE_AND_CONTENT = 1
slide_layout = prs.slide_layouts[SLD_LAYOUT_TITLE_AND_CONTENT]
slide = prs.slides.add_slide(slide_layout)
f.close()
for shape in slide.shapes:
text_frame = shape.text_frame
p = text_frame.add_paragraph()
run = p.add_run()
run.text = "First title of the section \n"
font = run.font
font.bold = True
p = text_frame.add_paragraph()
run = p.add_run()
run.text = "Text of the first section \n"
font = run.font
font.bold = False
text_frame.fit_text(max_size=10)
prs.save('test.pptx')
我的预期结果:
该部分的第一个标题
第一节的文字
我知道了:
该部分的第一个标题
第一节的文字