Establecer la propiedad DefaultFont de PdfSaveOptions y ImageOrPrintOptions para tener prioridad

Escenarios de uso posibles

Al establecer la propiedad DefaultFont de PdfSaveOptions y ImageOrPrintOptions, podrías esperar que al guardar en PDF o imagen se establezca ese DefaultFont para todo el texto en un libro de trabajo que tiene fuente faltante (no instalada).

Generalmente, al guardar en PDF o imagen, Aspose.Cells para Python via .NET intentará primero establecer la fuente predeterminada del libro de trabajo (es decir, Workbook.DefaultStyle.Font). Si la fuente predeterminada del libro aún no puede mostrar/representar el texto correctamente, Aspose.Cells para Python via .NET intentará renderizar con la fuente mencionada en el atributo DefaultFont en PdfSaveOptions/ImageOrPrintOptions.

Para cumplir con tus expectativas, tenemos una propiedad booleana llamada “check_workbook_default_font” en PdfSaveOptions/ImageOrPrintOptions. Puedes configurarla en false para desactivar la prueba de la fuente predeterminada del libro o dejar que la configuración de default_font en PdfSaveOptions/ImageOrPrintOptions tenga prioridad.

Establecer la propiedad DefaultFont de PdfSaveOptions/ImageOrPrintOptions

El siguiente código de ejemplo abre un archivo de Excel. La celda A1 (en la primera hoja de trabajo) tiene un texto establecido en “Christmas Time Font text”. El nombre de la fuente es “Christmas Time Personal Use” que no está instalada en la máquina. Configuramos el atributo default_font en PdfSaveOptions/ImageOrPrintOptions a “Times New Roman”. También configuramos la propiedad booleana check_workbook_default_font en “false” lo que garantiza que el texto de la celda A1 se represente con la fuente “Times New Roman” y no usando la fuente predeterminada del libro (“Calibri” en este caso). El código renderiza la primera hoja de trabajo a formatos de imagen PNG y TIFF. Finalmente, renderiza a un archivo PDF.

Esta es la captura de pantalla del archivo de plantilla utilizado en el código de ejemplo.

todo:image_alt_text

Esta es la imagen PNG de salida después de establecer la propiedad ImageOrPrintOptions.default_font en “Times New Roman”.

todo:image_alt_text

Ver la imagen TIFF de salida después de establecer la propiedad ImageOrPrintOptions.default_font en “Times New Roman”.

Ver el archivo PDF de salida después de establecer la propiedad PdfSaveOptions.default_font en “Times New Roman”.

Código de muestra