如何更改图表标题宽度以匹配 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
与任何其他形状一样的属性。
您好,我有一个简单的代码可以生成一张如下所示的 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
与任何其他形状一样的属性。