Substitution de police
Contents
[
Hide
]
Aspose.Slides vous permet de définir des règles pour les polices qui déterminent ce qui doit être fait dans certaines conditions (par exemple, lorsqu’une police ne peut pas être accessible) de cette manière :
- Chargez la présentation pertinente.
- Chargez la police qui sera remplacée.
- Chargez la nouvelle police.
- Ajoutez une règle pour le remplacement.
- Ajoutez la règle à la collection de règles de remplacement de polices de la présentation.
- Générez l’image de la diapositive pour observer l’effet.
Ce code C++ démontre le processus de substitution de police :
// Le chemin vers le répertoire des documents.
const String outPath = u"../out/RuleBasedFontsReplacement_out.pptx";
const String templatePath = u"../templates/DefaultFonts.pptx";
// Charge une présentation
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);
// Définit la police qui sera remplacée et la nouvelle police
SharedPtr<IFontData> sourceFont = MakeObject<FontData>(u"SomeRareFont");
SharedPtr<IFontData> destFont = MakeObject<FontData>(u"Arial");
// Ajoute une règle de police pour le remplacement de police
SharedPtr<FontSubstRule> fontSubstRule = MakeObject<FontSubstRule>(sourceFont, destFont, FontSubstCondition::WhenInaccessible);
// Ajoute la règle à la collection de règles de substitution de polices
SharedPtr<FontSubstRuleCollection> fontSubstRuleCollection = MakeObject<FontSubstRuleCollection>();
fontSubstRuleCollection->Add(fontSubstRule);
// Ajoute la collection de règles de police à la liste des règles
pres->get_FontsManager()->set_FontSubstRuleList ( fontSubstRuleCollection);
// Enregistre le PPTX sur le disque
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);