在 PowerPoint 文档中,字体的选择对于提升演示文稿的整体视觉吸引力和效果起着重要作用。不同的字体可以用来建立视觉层次结构,使您能够在演示中强调关键点、标题或副标题,并引导观众的注意力本文介绍如何使用 Spire.Presentation for Python 在 Python 中设置或更改 PowerPoint 文档中的字体。
安装 Spire.Presentation for Python
本教程需要用到 Spire.Presentation for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Presentation
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.Presentation for Python
Python 新建 PowerPoint 文档时设置字体
Spire.Presentation for Python 提供了 TextRange 类来表示一段文本范围。一个段落可以由一个或多个文本范围组成。要对文本范围中的字符应用字体格式,您可以使用 TextRange 类的 LatinFont、 IsBold、 IsItalic 和 FontHeight 等属性。以下是在 Python 中创建新的 PowerPoint 文档时设置字体的步骤:
- 创建一个 Presentation 对象。
- 通过 Presentation.Slides[0] 属性获取第一张幻灯片。
- 使用 ISlide.Shapes.AppendShape() 方法向幻灯片添加一个形状。
- 使用 IAutoShape.AppendTextFrame() 方法向形状添加文本。
- 通过 IAutoShape.TextFrame.TextRange 属性获取 TextRange 对象。
- 通过 TextRange 对象下的属性设置字体信息,如字体名称、字体大小、粗体、斜体、下划线和文本颜色。
- 使用 Presentation.SaveToFile() 方法将演示文稿保存为 PPTX 文件。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建一个Presentation对象
presentation = Presentation()
# 设置幻灯片大小为16:9比例屏幕尺寸
presentation.SlideSize.Type = SlideSizeType.Screen16x9
# 创建一个矩形对象
rec = RectangleF.FromLTRB(30, 100, 900, 250)
# 在第一个幻灯片上添加一个矩形形状
shape = presentation.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, rec)
# 设置形状边框颜色为透明
shape.ShapeStyle.LineColor.Color = Color.get_Transparent()
# 设置形状填充类型为无填充
shape.Fill.FillType = FillFormatType.none
# 在形状中添加文本框并设置文本内容
shape.AppendTextFrame("Spire.Presentation for Python 是一个专业的演示文稿处理 API,与 PowerPoint 高度兼容。作为一个完全独立的 Python 开发组件,开发人员可以使用 Spire.Presentation for Python 来高效地创建、编辑、转换和保存 PowerPoint 演示文稿,无需安装 Microsoft PowerPoint。")
# 获取文本范围对象
textRange = shape.TextFrame.TextRange
# 设置拉丁字体为"黑体"
textRange.LatinFont = TextFont("黑体")
# 设置文本为粗体
textRange.IsBold = TriState.TTrue
# 设置文本为斜体
textRange.IsItalic = TriState.Ttrue
# 设置文本下划线样式
textRange.TextUnderlineType = TextUnderlineType.Single
# 设置字体大小为22
textRange.FontHeight = 22
# 设置文本填充类型为纯色填充
textRange.Fill.FillType = FillFormatType.Solid
# 设置文本颜色为黑色
textRange.Fill.SolidColor.Color = Color.get_Black()
# 设置文本对齐方式为左对齐
textRange.Paragraph.Alignment = TextAlignmentType.Left
# 设置行间距为0.5倍
textRange.LineSpacing = 0.5
# 将演示文稿保存为"设置字体.pptx"文件,文件格式为PPTX2019
presentation.SaveToFile("设置字体.pptx", FileFormat.Pptx2019)
# 释放演示文稿资源
presentation.Dispose()
Python 更改现有 PowerPoint 文档中的字体
要更改特定段落的字体,我们需要从文档中获取该段落。然后,遍历段落中的文本范围,并为每个文本范围重新设置字体信息。以下是使用 Spire.Presentation for Python 在现有 PowerPoint 文档中更改段落字体的步骤:
- 创建一个 Presentation 对象。
- 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 演示文稿。
- 通过 Presentation.Slides[index] 属性获取特定的幻灯片。
- 通过 ISlide.Shapes[index] 属性获取特定的形状。
- 通过 IAutoShape.TextFrame.Paragraphs[index] 属性获取形状的特定段落。
- 遍历段落中的文本范围。
- 通过 TextRange 对象下的属性设置特定文本范围的字体信息,如字体名称、字体大小、粗体、斜体、下划线和文本颜色。
- 使用 Presentation.SaveToFile() 方法将演示文稿保存为 PPTX 文件。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建一个Presentation对象
presentation = Presentation()
# 从文件加载名为"示例文档.pptx"的演示文稿数据
presentation.LoadFromFile("示例文档.pptx")
# 获取第一个幻灯片对象
slide = presentation.Slides[0]
# 获取幻灯片中的第一个形状对象
shape = slide.Shapes[0]
# 获取形状中的第一个段落对象
paragraph = shape.TextFrame.Paragraphs[0]
# 创建一个新的字体对象,使用宋体作为字体名称
newFont = TextFont("宋体")
# 遍历段落中的每个文本范围对象
for textRange in paragraph.TextRanges:
# 设置拉丁字体为新字体
textRange.LatinFont = newFont
# 设置文本为斜体
textRange.Format.IsItalic = TriState.TTrue
# 设置文本为非粗体
textRange.Format.IsBold = TriState.TFalse
# 设置文本下划线样式为单下划线
textRange.Format.TextUnderlineType = TextUnderlineType.Single
# 设置字体大小为25
textRange.FontHeight = 25
# 设置文本填充类型为纯色填充
textRange.Fill.FillType = FillFormatType.Solid
# 设置文本颜色为紫色
textRange.Fill.SolidColor.Color = Color.get_Purple()
# 将演示文稿保存为"更改字体.pptx"文件,文件格式为PPTX2019
presentation.SaveToFile("更改字体.pptx", FileFormat.Pptx2019)
# 释放演示文稿资源
presentation.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。