Especificar fuentes predeterminadas de la presentación en C++
Establecer una fuente predeterminada
Usando Aspose.Slides para C++ puedes establecer la fuente predeterminada en presentaciones de PowerPoint. Se ha agregado un nuevo método set_DefaultRegularFont() a la clase SaveOptions . Permite establecer la fuente predeterminada que se usará en lugar de todas las fuentes faltantes al guardar presentaciones en diferentes formatos sin volver a cargar las presentaciones.
El fragmento de código a continuación muestra cómo guardar la presentación en HTML y PDF con una fuente regular predeterminada diferente.
Usar fuentes predeterminadas para renderizar una presentación
Aspose.Slides permite establecer la fuente predeterminada para renderizar la presentación a PDF, XPS o miniaturas. Este artículo muestra cómo definir DefaultRegular Font y DefaultAsian Font para usarlas como fuentes predeterminadas. Por favor, sigue los pasos a continuación para cargar fuentes desde directorios externos usando la API de Aspose.Slides para C++:
- Cree una instancia de LoadOptions.
- Establezca DefaultRegularFont a la fuente que desee. En el siguiente ejemplo, he usado Wingdings.
- Establezca DefaultAsianFont a la fuente que desee. He usado Wingdings en el siguiente ejemplo.
- Cargue la presentación usando Presentation y configurando las opciones de carga.
- Ahora, genere la miniatura de la diapositiva, PDF y XPS para verificar los resultados.
La implementación de lo anterior se muestra a continuación.
// Utilice las opciones de carga para especificar fuentes predeterminadas regulares y asiáticas
auto loadOptions = MakeObject<LoadOptions>(LoadFormat::Auto);
loadOptions->set_DefaultRegularFont(u"Wingdings");
loadOptions->set_DefaultAsianFont(u"Wingdings");
auto pptx = MakeObject<Presentation>(u"DefaultFonts.pptx", loadOptions);
auto image = pptx->get_Slide(0)->GetImage(1, 1);
image->Save(u"DefaultFonts_out.png", ImageFormat::Png);
image->Dispose();
pptx->Save(u"DefaultFonts_out.pdf", SaveFormat::Pdf);
pptx->Save(u"DefaultFonts_out.xps", SaveFormat::Xps);
pptx->Dispose();
Preguntas frecuentes
¿Qué afectan exactamente DefaultRegularFont y DefaultAsianFont: solo la exportación, o también las miniaturas, PDF, XPS, HTML y SVG?
Participan en la canalización de renderizado para todas las salidas admitidas. Esto incluye miniaturas de diapositivas, PDF, XPS, imágenes raster, HTML, y SVG, porque Aspose.Slides utiliza la misma lógica de disposición 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 son relevantes cuando el texto debe medirse y dibujarse. Un simple abrir‑guardar de una presentación no modifica las ejecuciones de fuente almacenadas ni la estructura del archivo. Las fuentes predeterminadas intervienen durante operaciones que renderizan o redistribuyen 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í. Fuentes personalizadas amplían el catálogo de familias y glifos disponibles que el motor puede usar. Las fuentes predeterminadas y cualquier reglas de sustitución 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, incorpore las fuentes originales o seleccione familias predeterminadas y de sustitución 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 fuentes incrustadas ya garantizan una apariencia coherente. Las fuentes predeterminadas siguen siendo útiles como red de seguridad para los caracteres que no están cubiertos por el subconjunto incrustado o cuando un archivo mezcla texto incrustado y no incrustado.