Especificar fuentes de reserva para presentaciones en С++
Reglas de reserva
Aspose.Slides soporta la interfaz IFontFallBackRule y la clase FontFallBackRule para especificar las reglas que se aplican a una fuente de reserva. La clase FontFallBackRule representa una asociación entre el rango Unicode especificado, utilizado para buscar glifos faltantes, y una lista de fuentes que pueden contener los glifos correctos:
uint32_t startUnicodeIndex = 0x0B80;
uint32_t endUnicodeIndex = 0x0BFF;
auto firstRule = MakeObject<FontFallBackRule>(startUnicodeIndex, endUnicodeIndex, u"Vijaya");
auto secondRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic");
// Usando varias formas puedes agregar la lista de fuentes:
auto fontNames = MakeArray<String>({ u"Segoe UI Emoji, Segoe UI Symbol", u"Arial" });
auto thirdRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x1F300), static_cast<uint32_t>(0x1F64F), fontNames);
También es posible Remove() la fuente de reserva o AddFallBackFonts() en un objeto FontFallBackRule existente.
La FontFallBackRulesCollection puede usarse para organizar una lista de objetos FontFallBackRule, cuando se necesita especificar reglas de sustitución de fuentes de reserva para varios rangos Unicode.
Ver también
Preguntas frecuentes
¿Cuál es la diferencia entre una fuente de reserva, sustitución de fuente y incrustación de fuente?
Una fuente de reserva se usa solo para los caracteres que faltan en la fuente principal. Sustitución de fuentes reemplaza toda la fuente especificada por otra fuente. Incrustación de fuentes empaqueta las fuentes dentro del archivo de salida para que los destinatarios puedan ver el texto tal como se pretende.
¿Se aplican las fuentes de reserva durante exportaciones como PDF, PNG o SVG, o solo en el renderizado en pantalla?
Sí. La reserva afecta a todas las operaciones de renderizado y exportación donde los caracteres deben dibujarse pero están ausentes en la fuente original.
¿La configuración de la reserva modifica el archivo de presentación en sí, y la configuración persistirá en aperturas futuras?
No. Las reglas de reserva son configuraciones de renderizado en tiempo de ejecución en tu código; no se almacenan dentro del .pptx y no aparecerán en PowerPoint.
¿El sistema operativo (Windows/Linux/macOS) y el conjunto de directorios de fuentes afectan la selección de la reserva?
Sí. El motor resuelve las fuentes a partir de las carpetas del sistema disponibles y cualquier ruta adicional que proporciones. Si una fuente no está físicamente disponible, una regla que la referencia no podrá aplicarse.
¿La reserva funciona para WordArt, SmartArt y gráficos?
Sí. Cuando estos objetos contienen texto, se aplica el mismo mecanismo de sustitución de glifos para renderizar los caracteres faltantes.