字体替换
Contents
[
Hide
]
Aspose.Slides 允许您设置字体规则,以确定在某些条件下必须执行的操作(例如,当无法访问字体时),步骤如下:
- 加载相关的演示文稿。
- 加载将被替换的字体。
- 加载新字体。
- 添加替换规则。
- 将规则添加到演示文稿字体替换规则集合中。
- 生成幻灯片图像以观察效果。
以下 C++ 代码演示了字体替换的过程:
// 文档目录的路径。
const String outPath = u"../out/RuleBasedFontsReplacement_out.pptx";
const String templatePath = u"../templates/DefaultFonts.pptx";
// 加载演示文稿
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);
// 定义将被替换的字体和新字体
SharedPtr<IFontData> sourceFont = MakeObject<FontData>(u"SomeRareFont");
SharedPtr<IFontData> destFont = MakeObject<FontData>(u"Arial");
// 为字体替换添加字体规则
SharedPtr<FontSubstRule> fontSubstRule = MakeObject<FontSubstRule>(sourceFont, destFont, FontSubstCondition::WhenInaccessible);
// 将规则添加到字体替换规则集合
SharedPtr<FontSubstRuleCollection> fontSubstRuleCollection = MakeObject<FontSubstRuleCollection>();
fontSubstRuleCollection->Add(fontSubstRule);
// 将字体规则集合添加到规则列表
pres->get_FontsManager()->set_FontSubstRuleList ( fontSubstRuleCollection);
// 将 PPTX 保存到磁盘
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);