我想使用python pptx
向演示文稿添加文本框。我想在特定位置添加一个包含多个段落的文本框,然后对其进行格式设置(字体,颜色等)。但是由于文本形状对象始终始终以一个段落开头,因此无法编辑我的段落的第一段。代码示例如下:
txBox = slide.shapes.add_textbox(left, top, width, height)
tf = txBox.text_frame
p = tf.add_paragraph()
p.text = "This is a first paragraph"
p.font.size = Pt(11)
p = tf.add_paragraph()
p.text = "This is a second paragraph"
p.font.size = Pt(11)
我可以使用tf.text = "This is text inside a textbox"
将文本添加到第一行,但是就字体或颜色而言,它是不可编辑的。那么,有什么方法可以省略或编辑该行,以便框中的所有段落都相同?
答案 0 :(得分:1)
使用以下方式不同地访问第一段:
p = tf.paragraphs[0]
然后,您可以添加运行,设置字体以及所有其他内容,就像从tf.add_paragraph()
返回的段落一样。