Especificar fuentes predeterminadas de presentación en Java

Usar fuentes predeterminadas para renderizar una presentación

Aspose.Slides le permite establecer la fuente predeterminada para renderizar la presentación a PDF, XPS o miniaturas. Este artículo muestra cómo definir DefaultRegularFont y DefaultAsianFont para usarlos como fuentes predeterminadas. Siga los pasos a continuación para cargar fuentes desde directorios externos utilizando la API de Aspose.Slides para Java:

  1. Cree una instancia de LoadOptions.
  2. Use Set the DefaultRegularFont para establecer la fuente deseada. En el siguiente ejemplo, he usado Wingdings.
  3. Use Set the DefaultAsianFont para establecer la fuente deseada. He usado Wingdings en el siguiente ejemplo.
  4. Cargue la presentación usando Presentation y configurando las opciones de carga.
  5. Ahora, genere la miniatura de la diapositiva, PDF y XPS para verificar los resultados.
// Utilice opciones de carga para definir las fuentes predeterminadas regular y asiática
LoadOptions loadOptions = new LoadOptions(LoadFormat.Auto);
loadOptions.setDefaultRegularFont("Wingdings");
loadOptions.setDefaultAsianFont("Wingdings");

// Load the presentation
Presentation pres = new Presentation("DefaultFonts.pptx", loadOptions);
try {
    // Generar miniatura de diapositiva
    IImage slideImage = pres.getSlides().get_Item(0).getImage(1, 1);
    try {
         // guardar la imagen en el disco.
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }

    // Generar PDF
    pres.save("output_out.pdf", SaveFormat.Pdf);

    // Generar XPS
    pres.save("output_out.xps", SaveFormat.Xps);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

FAQ

¿Qué afecta exactamente DefaultRegularFont y DefaultAsianFont—solo la exportación o también las miniaturas, PDF, XPS, HTML y SVG?

Participan en el proceso de renderizado para todas las salidas compatibles. 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 simplemente un PPTX sin ningún renderizado?

No. Las fuentes predeterminadas importan cuando el texto debe medirse y dibujarse. Un simple abrir‑guardar de una presentación no cambia los fragmentos de fuente almacenados ni la estructura del archivo. Las fuentes predeterminadas entran en juego 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í. Custom font sources amplían el catálogo de familias y glifos disponibles que el motor puede usar. Las fuentes predeterminadas y cualquier fallback rules se resolverán contra esas fuentes primero, proporcionando una cobertura más fiable en servidores y contenedores.

¿Afectarán las fuentes predeterminadas 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, embed the original fonts o seleccione familias predeterminadas y de reserva compatibles métricamente.

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

A menudo no es necesario, porque embedded fonts ya garantizan una apariencia constante. Las fuentes predeterminadas aún sirven como medida de seguridad para los caracteres no cubiertos por el subconjunto incrustado o cuando un archivo mezcla texto incrustado y no incrustado.