使用fit_text()时如何避免丢失格式

时间:2019-07-19 15:42:37

标签: python python-pptx

我使用包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')

我的预期结果:

该部分的第一个标题

第一节的文字

我知道了:

该部分的第一个标题

第一节的文字

0 个答案:

没有答案