Especificar fuentes predeterminadas de la presentación en Python mediante Java

Visión general

Aspose.Slides le permite especificar fuentes predeterminadas que se utilizan cuando se renderiza una presentación. Esto resulta útil al generar miniaturas de diapositivas o al exportar una presentación a formatos como PDF y XPS. Las fuentes predeterminadas se configuran a través de LoadOptions antes de cargar la presentación.

El método setDefaultRegularFont define la fuente predeterminada para el texto normal, mientras que setDefaultAsianFont define la fuente predeterminada para el texto asiático. Después de establecer estas opciones, la presentación puede cargarse y renderizarse usando las fuentes especificadas.

Utilizar fuentes predeterminadas para renderizar una presentación

Aspose.Slides le permite establecer fuentes predeterminadas para renderizar una presentación a PDF, XPS o miniaturas. Esta sección muestra cómo definir fuentes predeterminadas para texto normal y asiático usando Aspose.Slides para Python a través de Java:

  1. Cree una instancia de LoadOptions.
  2. Utilice setDefaultRegularFont para especificar la fuente que desee. El siguiente ejemplo usa Wingdings.
  3. Utilice setDefaultAsianFont para especificar la fuente que desee. El siguiente ejemplo también usa Wingdings.
  4. Cargue la presentación mediante Presentation con las opciones de carga.
  5. Genere la miniatura de la diapositiva, el PDF y el XPS para verificar los resultados.

El siguiente ejemplo implementa estos pasos:

from asposeslides.api import ImageFormat, LoadFormat, LoadOptions, Presentation, SaveFormat

# Utilice opciones de carga para definir las fuentes predeterminadas regular y asiática.
load_options = LoadOptions(LoadFormat.Auto)
load_options.setDefaultRegularFont("Wingdings")
load_options.setDefaultAsianFont("Wingdings")

# Cargue la presentación.
presentation = Presentation("DefaultFonts.pptx", load_options)
try:
    # Genere una miniatura de diapositiva.
    slide_image = presentation.getSlides().get_Item(0).getImage(1.0, 1.0)
    try:
        # Guarde la imagen en disco.
        slide_image.save("output.png", ImageFormat.Png)
    finally:
        slide_image.dispose()

    # Genere un PDF.
    presentation.save("output_out.pdf", SaveFormat.Pdf)

    # Genere un documento XPS.
    presentation.save("output_out.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

Preguntas frecuentes

¿Qué afectan exactamente las fuentes predeterminadas regular y asiática: solo la exportación o también las miniaturas, PDF, XPS, HTML y SVG?

Participan en la cadena de renderizado para todas las salidas admitidas. Esto incluye miniaturas de diapositivas, PDF, XPS, imágenes rasterizadas, HTML, y SVG, porque Aspose.Slides utiliza la misma lógica de diseño y resolución de glifos en estos destinos.

¿Se aplican las fuentes predeterminadas al leer y guardar un PPTX sin realizar ningún renderizado?

No. Las fuentes predeterminadas son relevantes cuando el texto debe medirse y dibujarse. Un simple abrir‑guardar de una presentación no modifica los fragmentos de fuente almacenados ni la estructura del archivo. Las fuentes predeterminadas intervienen durante operaciones que renderizan o reorganizan el texto.

Si añado mis propias carpetas de fuentes o suministro fuentes desde la memoria, ¿se tendrán en cuenta al elegir fuentes predeterminadas?

Sí. Las fuentes personalizadas amplían el catálogo de familias y glifos disponibles que el motor puede usar. Las fuentes predeterminadas y cualquier regla de sustitución se resolverán contra esas fuentes primero, ofreciendo una cobertura más fiable en servidores y contenedores.

¿Las fuentes predeterminadas afectan a las métricas del texto (kerning, avances) y, por tanto, a los saltos de línea y al ajuste?

Sí. Cambiar la fuente modifica las métricas de los glifos y puede alterar los saltos de línea, el ajuste y la paginación durante el renderizado. Para mantener la estabilidad del diseño, incorpore las fuentes originales o seleccione familias predeterminadas y de sustitución métricamente compatibles.

¿Tiene sentido establecer fuentes predeterminadas si todas las fuentes usadas en la presentación están incrustadas?

A menudo no es necesario, porque las fuentes incrustadas ya garantizan una apariencia consistente. Las fuentes predeterminadas siguen sirviendo como medida de seguridad para caracteres no cubiertos por el subconjunto incrustado o cuando un archivo combina texto incrustado y no incrustado.