Sustitución de fuentes
Contents
[
Hide
]
Aspose.Slides te permite establecer reglas para las fuentes que determinan qué se debe hacer en ciertas condiciones (por ejemplo, cuando no se puede acceder a una fuente) de la siguiente manera:
- Carga la presentación relevante.
- Carga la fuente que será reemplazada.
- Carga la nueva fuente.
- Agrega una regla para el reemplazo.
- Agrega la regla a la colección de reglas de sustitución de fuentes de la presentación.
- Genera la imagen de la diapositiva para observar el efecto.
Este código en C++ demuestra el proceso de sustitución de fuentes:
// La ruta al directorio de documentos.
const String outPath = u"../out/RuleBasedFontsReplacement_out.pptx";
const String templatePath = u"../templates/DefaultFonts.pptx";
// Carga una presentación
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);
// Define la fuente que será reemplazada y la nueva fuente
SharedPtr<IFontData> sourceFont = MakeObject<FontData>(u"SomeRareFont");
SharedPtr<IFontData> destFont = MakeObject<FontData>(u"Arial");
// Agrega una regla de fuente para el reemplazo de fuentes
SharedPtr<FontSubstRule> fontSubstRule = MakeObject<FontSubstRule>(sourceFont, destFont, FontSubstCondition::WhenInaccessible);
// Agrega la regla a la colección de reglas de sustitución de fuentes
SharedPtr<FontSubstRuleCollection> fontSubstRuleCollection = MakeObject<FontSubstRuleCollection>();
fontSubstRuleCollection->Add(fontSubstRule);
// Agrega la colección de reglas de fuentes a la lista de reglas
pres->get_FontsManager()->set_FontSubstRuleList ( fontSubstRuleCollection);
// Guarda PPTX en disco
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);