Configurar la sustitución de fuentes en presentaciones con Python

Establecer reglas de sustitución

Aspose.Slides le permite establecer reglas para fuentes que determinan qué debe hacerse en determinadas condiciones (por ejemplo, cuando una fuente no se puede acceder) de la siguiente manera:

  1. Cargue la presentación relevante.
  2. Cargue la fuente que será reemplazada.
  3. Cargue la nueva fuente.
  4. Agregue una regla para el reemplazo.
  5. Añada la regla a la colección de reglas de sustitución de fuentes de la presentación.
  6. Genere la imagen de la diapositiva para observar el efecto.

Este código Python demuestra el proceso de sustitución de fuentes:

import aspose.slides as slides

# Carga una presentación
with slides.Presentation(path + "Fonts.pptx") as presentation:
    # Carga la fuente origen que será reemplazada
    sourceFont = slides.FontData("SomeRareFont")

    # Carga la nueva fuente
    destFont = slides.FontData("Arial")

    # Añade una regla de fuente para el reemplazo de fuentes
    fontSubstRule = slides.FontSubstRule(sourceFont, destFont, slides.FontSubstCondition.WHEN_INACCESSIBLE)

    # Añade la regla a la colección de reglas de sustitución de fuentes
    fontSubstRuleCollection = slides.FontSubstRuleCollection()
    fontSubstRuleCollection.add(fontSubstRule)

    # Añade la colección de reglas de fuentes a la lista de reglas
    presentation.fonts_manager.font_subst_rule_list = fontSubstRuleCollection

    # La fuente Arial se usará en lugar de SomeRareFont cuando esta última sea inaccesible
    with presentation.slides[0].get_image(1, 1) as bmp:
        # Guarda la imagen en disco en formato JPEG
        bmp.save("Thumbnail_out.jpg", slides.ImageFormat.JPEG)

Preguntas frecuentes

¿Cuál es la diferencia entre el reemplazo de fuentes y la sustitución de fuentes?

Replacement es una sobrescritura forzada de una fuente por otra en toda la presentación. La sustitución es una regla que se activa bajo una condición específica, por ejemplo cuando la fuente original no está disponible, y entonces se utiliza una fuente de respaldo designada.

¿Cuándo se aplican exactamente las reglas de sustitución?

Las reglas participan en la secuencia estándar de selección de fuentes que se evalúa durante la carga, el renderizado y la conversión; si la fuente elegida no está disponible, se aplican el reemplazo o la sustitución.

¿Cuál es el comportamiento predeterminado si no se configura ni el reemplazo ni la sustitución y la fuente falta en el sistema?

La biblioteca intentará seleccionar la fuente del sistema disponible más cercana, similar a cómo se comportaría PowerPoint.

¿Puedo adjuntar fuentes externas personalizadas en tiempo de ejecución para evitar la sustitución?

Sí. Puede añadir fuentes externas en tiempo de ejecución para que la biblioteca las tenga en cuenta al seleccionar y renderizar, incluyendo conversiones posteriores.

¿Aspose distribuye alguna fuente con la biblioteca?

No. Aspose no distribuye fuentes de pago ni gratuitas; usted añade y utiliza fuentes bajo su propia discreción y responsabilidad.

¿Existen diferencias en el comportamiento de sustitución en Windows, Linux y macOS?

Sí. La detección de fuentes comienza en los directorios de fuentes del sistema operativo. El conjunto de fuentes predeterminadas disponibles y las rutas de búsqueda varían entre plataformas, lo que afecta la disponibilidad y la necesidad de sustitución.

¿Cómo debo preparar el entorno para minimizar sustituciones inesperadas durante conversiones por lotes?

Sincronice el conjunto de fuentes entre máquinas o contenedores, añada las fuentes externas requeridas para los documentos de salida y incorpore fuentes en las presentaciones cuando sea posible para que las fuentes seleccionadas estén disponibles durante el renderizado.