Establecer la propiedad DefaultFont de PdfSaveOptions y ImageOrPrintOptions para tener prioridad
Escenarios de uso posibles
Al establecer la propiedad DefaultFont de PdfSaveOptions y ImageOrPrintOptions, es posible que espere que al guardar como PDF o imagen, se establezca ese DefaultFont para todo el texto en el libro de trabajo que tenga una fuente faltante (no instalada).
Generalmente, al guardar como PDF o imagen, Aspose.Cells primero intentará 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 el atributo DefaultFont de PdfSaveOptions/ImageOrPrintOptions.
Para cumplir con sus expectativas, tenemos una propiedad booleana llamada “CheckWorkbookDefaultFont” en PdfSaveOptions/ImageOrPrintOptions. Puede establecerla en false para deshabilitar el intento de usar 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 muestra abre un archivo de Excel. La celda A1 (en la primera hoja de cálculo) tiene un texto configurado como “Texto de Fuente de Tiempo de Navidad”. El nombre de la fuente es “Uso Personal de Tiempo de Navidad” que no está instalado en la máquina. Configuramos el atributo DefaultFont de PdfSaveOptions/ImageOrPrintOptions en “Times New Roman”. También establecemos la propiedad booleana CheckWorkbookDefaultFont en “false” que garantiza que el texto de la celda A1 se represente 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 los formatos de imagen PNG y TIFF. Finalmente, se renderiza en el formato de 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”.
Vea la imagen TIFF de salida después de configurar la propiedad ImageOrPrintOptions.DefaultFont en “Times New Roman”.
Vea el archivo PDF de salida después de configurar la propiedad PdfSaveOptions.DefaultFont en “Times New Roman”.