如何更改图表标题宽度以匹配 python-pptx 中的幻灯片宽度?

How to change the chart title width to match slide width in python-pptx?

您好,我有一个简单的代码可以生成一张如下所示的 ppt 幻灯片,但幻灯片标题宽度小于幻灯片宽度?如何增加标题宽度?

from pptx.util import Inches, Pt
from pptx import Presentation

prs = Presentation()
prs.slide_width = Inches(16)
prs.slide_height = Inches(9)
blank_slide_layout = prs.slide_layouts[5]
slide = prs.slides.add_slide(blank_slide_layout)
title = slide.shapes.title

title.text = "This is test slide.This is test slide.This is test slide.This is test slide.This is test slide.This is test slide"
title.text_frame.paragraphs[0].font.size = Pt(20)

prs.save('test.pptx')

幻灯片标题的位置和大小通常由幻灯片布局决定。在这种情况下,您似乎选择了一种没有标题形状的布局。

我会先使用不同的幻灯片布局,例如 slide_layouts[1],看看标题是否与您想要的不相近。

为该作业使用幻灯片版式的好处是,使用该版式创建的所有幻灯片都具有一致的位置和格式的标题,您无需进行额外的工作。当您更改模板时,它也有好处。

否则,如果你真的想在特定情况下调整大小,slide.shapes.title 是一个形状,并且有 .left.top.width.height 与任何其他形状一样的属性。