使用后备字体渲染演示文稿

Contents
[ ]

以下示例包括以下步骤:

  1. 我们 创建后备字体规则集合
  2. Remove() 一个后备字体规则并 AddFallBackFonts() 到另一个规则。
  3. 将规则集合设置为 FontsManager.FontFallBackRulesCollection 属性。
  4. 使用 Presentation.Save() 方法,我们可以以相同格式保存演示文稿,或以其他格式保存。当后备字体规则集合设置给 FontsManager 后,这些规则在对演示文稿进行任何操作时都会应用:保存、渲染、转换等。
import aspose.slides as slides

# 创建规则集合的新实例
rulesList = slides.FontFallBackRulesCollection()

# 创建多个规则
rulesList.add(slides.FontFallBackRule(0x400, 0x4FF, "Times New Roman"))

for fallBackRule in rulesList:
	# 尝试从加载的规则中移除后备字体 "Tahoma"
	fallBackRule.remove("Tahoma")

	# 并更新指定范围的规则
	if fallBackRule.range_end_index >= 0x4000 and fallBackRule.range_start_index < 0x5000:
		fallBackRule.add_fall_back_fonts("Verdana")

# 我们还可以从列表中移除任何现有规则
if len(rulesList) > 0:
	rulesList.remove(rulesList[0])

with slides.Presentation(path + "input.pptx") as pres:
	# 分配准备好的规则列表以供使用
	pres.fonts_manager.font_fall_back_rules_collection = rulesList

	# 使用初始化的规则集合渲染缩略图并保存为 PNG
	with pres.slides[0].get_image(1, 1) as img:
		img.save("Slide_0.png", slides.ImageFormat.PNG)