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 intentará primero establecer la fuente predeterminada del libro de trabajo (es decir, Workbook.DefaultStyle.Font). Si la fuente predeterminada del libro de trabajo aún no puede mostrar/renderizar el texto correctamente, entonces Aspose.Cells intentará renderizar con la fuente mencionada en la propiedad DefaultFont en PdfSaveOptions/ImageOrPrintOptions.
Para cumplir con tu expectativa, tenemos una propiedad booleana llamada “CheckWorkbookDefaultFont” en PdfSaveOptions/ImageOrPrintOptions. Puedes establecerla en false para desactivar la fuente predeterminada del libro de trabajo o permitir que la configuración DefaultFont 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 cálculo) tiene un texto establecido como “Texto de fuente de Navidad”. El nombre de la fuente es “Christmas Time Personal Use” que no está instalada en la máquina. Establecemos la propiedad DefaultFont de PdfSaveOptions/ImageOrPrintOptions en “Times New Roman”. También establecemos la propiedad booleana CheckWorkbookDefaultFont en “false” lo cual asegura que el texto de la celda A1 se renderice con la fuente “Times New Roman” y no use la fuente predeterminada del libro de trabajo (“Calibri” en este caso). El código renderiza la primera hoja de cálculo a formatos de imagen PNG y TIFF. Finalmente se renderiza a un archivo PDF.
Esta es la captura de pantalla del archivo de plantilla utilizado en el código de ejemplo.
Esta es la imagen PNG de salida después de establecer la propiedad ImageOrPrintOptions.DefaultFont en “Times New Roman”.
Ver la imagen TIFF de salida después de establecer la propiedad ImageOrPrintOptions.DefaultFont en “Times New Roman”.
Ver el archivo PDF de salida después de establecer la propiedad PdfSaveOptions.DefaultFont en “Times New Roman”.