我想要改变我的pptx演示文稿标题和正文的字体大小。我尝试使用title_shape.font = Pt(15)
和body_shape.font = Pt(10)
进行设置,但这并没有生效。
以下是我的代码:
from pptx import Presentation, util, text
from pptx.util import Cm, Pt
import fnmatch
import os
import contentOf_pptx as contOfPres
# ..............
# Generate presentation
# ..............
prs = Presentation()
#blank_slide_layout = prs.slide_layouts[6] #blank layout, see slide layout in powerpoint
title_only = prs.slide_layouts[5] #title only, see slide layout in powerpoint
# ..............
# set layout
# ..............
bullet_slide_layout = prs.slide_layouts[1]
slide = prs.slides.add_slide(bullet_slide_layout)
shapes = slide.shapes
title_shape = shapes.title
title_shape.font = Pt(15)
body_shape = shapes.placeholders[1]
body_shape.font = Pt(10)
# ..............
# set relevant text objects
# ..............
title_shape.text = 'Test Title'
tf = body_shape.text_frame
tf.text = 'Test SubText'
# ----------------------------------
# Store pptx
# ----------------------------------
prs.save('C:\\tests\\test_pptx_python.pptx')
slide.text_frame.paragraphs[0].font.size = Pt(15)
插入到我的代码中,但出现了属性错误。我也按照您链接(https://python-pptx.readthedocs.io/en/latest/user/text.html)中发布的方式尝试过,并加上了if语句,就像这样:`if shapes.has_text_frame:`。不幸的是,也出现了属性错误。如果可以的话,请您发布完整的代码,以便我参考。 - Luk-StackOverflow