Schriftartsubstitution
Contents
[
Hide
]
Aspose.Slides ermöglicht es Ihnen, Regeln für Schriftarten festzulegen, die bestimmen, was unter bestimmten Bedingungen (zum Beispiel, wenn auf eine Schriftart nicht zugegriffen werden kann) getan werden muss:
- Laden Sie die entsprechende Präsentation.
- Laden Sie die Schriftart, die ersetzt werden soll.
- Laden Sie die neue Schriftart.
- Fügen Sie eine Regel für den Ersatz hinzu.
- Fügen Sie die Regel zur Sammlung der Schriftart-Ersatzregeln der Präsentation hinzu.
- Generieren Sie das Folienbild, um den Effekt zu beobachten.
Dieser C++-Code demonstriert den Prozess der Schriftartsubstitution:
// Der Pfad zum Dokumentenverzeichnis.
const String outPath = u"../out/RuleBasedFontsReplacement_out.pptx";
const String templatePath = u"../templates/DefaultFonts.pptx";
// Lädt eine Präsentation
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);
// Definiert die Schriftart, die ersetzt werden soll, und die neue Schriftart
SharedPtr<IFontData> sourceFont = MakeObject<FontData>(u"SomeRareFont");
SharedPtr<IFontData> destFont = MakeObject<FontData>(u"Arial");
// Fügt eine Schriftartregel für den Schriftartersatz hinzu
SharedPtr<FontSubstRule> fontSubstRule = MakeObject<FontSubstRule>(sourceFont, destFont, FontSubstCondition::WhenInaccessible);
// Fügt die Regel zur Sammlung der Schriftartersatzregeln hinzu
SharedPtr<FontSubstRuleCollection> fontSubstRuleCollection = MakeObject<FontSubstRuleCollection>();
fontSubstRuleCollection->Add(fontSubstRule);
// Fügt die Sammlung der Schriftartregel zur Regelauflistung hinzu
pres->get_FontsManager()->set_FontSubstRuleList ( fontSubstRuleCollection);
// Speichert PPTX auf der Festplatte
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);