Especificar fuentes de reserva para presentaciones en С++
Reglas de reserva
Aspose.Slides admite la interfaz IFontFallBackRule y la clase FontFallBackRule para especificar las reglas que aplican una fuente de reserva. La clase FontFallBackRule representa una asociación entre el rango Unicode especificado, usado para buscar glifos faltantes, y una lista de fuentes que pueden contener los glifos adecuados:
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");
// Using multiple ways you can add fonts list:
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.
FontFallBackRulesCollection puede usarse para organizar una lista de objetos FontFallBackRule, cuando es necesario 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, la sustitución de fuentes y la incrustación de fuentes?
Una fuente de reserva se usa solo para los caracteres que faltan en la fuente primaria. La Sustitución de fuentes reemplaza toda la fuente especificada por otra fuente. La Incrustación de fuentes empaqueta las fuentes dentro del archivo de salida para que los destinatarios puedan ver el texto 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.
¿Configurar la reserva modifica el archivo de la presentación en sí, y la configuración persistirá en futuras aperturas?
No. Las reglas de reserva son configuraciones de renderizado en tiempo de ejecución en su 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 influyen en 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 proporcione. Si una fuente no está disponible físicamente, una regla que la haga referencia no podrá aplicarse.
¿Funciona la reserva 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.