Configurar colecciones de fuentes de respaldo en С++
Aplicar reglas de respaldo
Instancias de la clase FontFallBackRule pueden organizarse en FontFallBackRulesCollection, que implementa la interfaz IFontFallBackRulesCollection. Es posible añadir o eliminar reglas de la colección.
Luego esta colección puede pasarse al método set_FontFallBackRulesCollection() de la clase FontsManager. FontsManager controla las fuentes en toda la presentación. Lea más Acerca de FontsManager y FontsLoader.
Cada Presentation tiene un método get_FontsManager() con su propia instancia de la clase FontsManager.
Aquí hay un ejemplo de cómo crear una colección de reglas de fuentes de respaldo y asignarla al FontsManager de una presentación determinada:
auto presentation = MakeObject<Presentation>();
auto userRulesList = MakeObject<FontFallBackRulesCollection>();
userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x0B80), static_cast<uint32_t>(0x0BFF), u"Vijaya"));
userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic"));
presentation->get_FontsManager()->set_FontFallBackRulesCollection(userRulesList);
Después de que FontsManager se inicializa con la colección de fuentes de respaldo, las fuentes de respaldo se aplican durante la renderización de la presentación.
Preguntas frecuentes
¿Se incrustarán mis reglas de respaldo en el archivo PPTX y serán visibles en PowerPoint después de guardar?
No. Las reglas de respaldo son configuraciones de renderizado en tiempo de ejecución; no se serializan en el PPTX y no aparecerán en la interfaz de PowerPoint.
¿El respaldo se aplica al texto dentro de SmartArt, WordArt, gráficos y tablas?
Sí. Se utiliza el mismo mecanismo de sustitución de glifos para cualquier texto en estos objetos.
¿Aspose distribuye alguna fuente con la biblioteca?
No. Usted agrega y usa fuentes por su cuenta y bajo su propia responsabilidad.
¿Se pueden usar juntos la sustitución/reemplazo de fuentes faltantes y el respaldo para glifos faltantes?
Sí. Son etapas independientes del mismo pipeline de resolución de fuentes: primero el motor resuelve la disponibilidad de fuentes (replacement/substitution), luego el respaldo llena los vacíos de glifos faltantes en las fuentes disponibles.