Configurar colecciones de fuentes de reserva en PHP
Aplicar reglas de reserva
Las instancias de la clase FontFallBackRule pueden organizarse en una FontFallBackRulesCollection. Es posible añadir o eliminar reglas de la colección.
Luego esta colección puede asignarse al método FontFallBackRulesCollection de la clase FontsManager. FontsManager controla las fuentes en toda la presentación.
Cada Presentation dispone de un método getFontsManager con su propia instancia de la clase FontsManager.
Aquí hay un ejemplo de cómo crear una colección de reglas de fuentes de reserva y asignarla al FontsManager de una presentación determinada:
$pres = new Presentation();
try {
$userRulesList = new FontFallBackRulesCollection();
$userRulesList->add(new FontFallBackRule(0xb80, 0xbff, "Vijaya"));
$userRulesList->add(new FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic"));
$pres->getFontsManager()->setFontFallBackRulesCollection($userRulesList);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Una vez que FontsManager se inicializa con la colección de fuentes de reserva, las fuentes de reserva se aplican durante la renderización de la presentación.
Preguntas frecuentes
¿Se incorporarán mis reglas de reserva al archivo PPTX y serán visibles en PowerPoint después de guardar?
No. Las reglas de reserva son configuraciones de renderizado en tiempo de ejecución; no se serializan en el PPTX y no aparecerán en la interfaz de PowerPoint.
¿Se aplica la reserva 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 añade y utiliza las fuentes por su cuenta y bajo su propia responsabilidad.
¿Se pueden usar conjuntamente la sustitución/reemplazo de fuentes faltantes y la reserva de 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 la reserva cubre los vacíos de glifos faltantes en las fuentes disponibles.