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.

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.