更改 python-pptx 中部分文本的字体

Changing font for part of text in python-pptx

我正在使用 python-pptx 模块创建演示文稿。 如何只更改部分文本的字体属性?

我目前是这样改字体的:

# first create text for shape
ft = pres.slides[0].shapes[0].text_frame
ft.clear()
p = ft.paragraphs[0]
run = p.add_run()
run.text = "text"

# change font
from pptx.dml.color import RGBColor
from pptx.util import Pt

font = run.font
font.name = 'Lato'
font.size = Pt(32)
font.color.rgb = RGBColor(255, 255, 255)

谢谢!

在 PowerPoint 中,字体属性应用于 运行。在某种程度上,它定义了 运行; "run" 的文本共享相同的字体处理,包括字体、大小、颜色、bold/italic 等

因此,要使两位文本看起来不同,您需要将它们分开 运行s。