Configurar colecciones de fuentes de sustitución en Python vía Java
Descripción general
Aspose.Slides permite configurar una colección de reglas de sustitución de fuentes para una presentación. Cada regla de sustitución está representada por la clase FontFallBackRule y puede añadirse a una FontFallBackRulesCollection.
Después de crear la colección, puedes asignarla mediante el método setFontFallBackRulesCollection del FontsManager de la presentación. El FontsManager controla las fuentes en toda la presentación, y cada instancia de Presentation dispone de su propio FontsManager.
Una vez que el FontsManager se inicializa con la colección de fuentes de sustitución, las fuentes especificadas se aplican durante la renderización de la presentación.
Aplicar reglas de sustitución
Las instancias de la clase FontFallBackRule pueden organizarse en una FontFallBackRulesCollection. Puedes añadir o eliminar reglas de la colección.
Esta colección puede asignarse mediante el método setFontFallBackRulesCollection de la clase FontsManager, que controla las fuentes en toda la presentación.
Cada Presentation dispone de un método getFontsManager que devuelve su propia instancia de la clase FontsManager.
El siguiente ejemplo muestra cómo crear una colección de reglas de sustitución de fuentes y asignarla al FontsManager de una presentación:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FontFallBackRule, FontFallBackRulesCollection, Presentation
presentation = Presentation()
try:
fallback_rules = FontFallBackRulesCollection()
tamil_rule = FontFallBackRule(0x0B80, 0x0BFF, "Vijaya")
fallback_rules.add(tamil_rule)
hiragana_rule = FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")
fallback_rules.add(hiragana_rule)
presentation.getFontsManager().setFontFallBackRulesCollection(fallback_rules)
finally:
presentation.dispose()
Después de que el FontsManager se inicialice con la colección de fuentes de sustitución, las fuentes de respaldo se aplican durante la renderización de la presentación.
Nota
Lee más sobre cómo renderizar una presentación con una fuente de respaldo.Preguntas frecuentes
¿Se incorporarán mis reglas de sustitución en el archivo PPTX y serán visibles en PowerPoint después de guardar?
No. Las reglas de sustitución son configuraciones de renderizado en tiempo de ejecución; no se serializan en el PPTX y no aparecerán en la interfaz de PowerPoint.
¿La sustitución se aplica al texto dentro de SmartArt, WordArt, gráficos y tablas?
Sí. El mismo mecanismo de sustitución de glifos se utiliza para cualquier texto en esos objetos.
¿Aspose distribuye alguna fuente con la biblioteca?
No. Tú añades y utilizas las fuentes por tu cuenta y bajo tu propia responsabilidad.
¿Se pueden usar conjuntamente el reemplazo/sustitución de fuentes faltantes y la sustitución para glifos ausentes?
Sí. Son etapas independientes del mismo proceso de resolución de fuentes: primero el motor resuelve la disponibilidad de fuentes (replacement/substitution), luego la sustitución cubre los huecos de glifos que faltan en las fuentes disponibles.