python - 如何使用 python pptx 创建文本形状?
问题描述
我想在演示文稿中添加一个文本框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"
,但它在字体或颜色方面不可编辑。那么有什么方法可以省略或编辑该行,因此框中的所有段落都相同?
解决方案
以不同方式访问第一段,使用:
p = tf.paragraphs[0]
然后您可以添加运行、设置字体和所有其他操作,就像您从tf.add_paragraph()
.
推荐阅读
- arrays - React Native:对多维数组进行排序
- c# - 使用 MSBuild 15 发布 ASP.NET Core
- ios - 如何在加载 URLRequest 之前在 webView 中设置 localStorage 项?
- python - 如何使用 Python/Pandas 将数据框的其他行合并到当前行
- python - 类以某种方式链接列表
- c# - 如何从高分系统的 JSON 对象中获取所有值
- radeditor - RadEditor 点点外观
- android - 保存 HTML 并在 Android 中阅读
- spring-boot - Spring Boot 日志文件可以由 application.properties 设置,但不能由 System.setProperty("logging.file",name)
- powershell - 使用 PowerShell 将脚本作为隐藏的计划任务运行