在 Python 中使用回退字体渲染演示文稿

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"
	
	#并为指定范围更新规则
	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)