Obtener advertencias de sustitución de fuente al renderizar archivo de Excel con Golang vía C++
Para obtener advertencias por sustitución de fuentes al convertir archivos de Excel a PDF, implementa la interfaz IWarningCallback y establece la propiedad PdfSaveOptions.WarningCallback con la interfaz implementada.
La captura de pantalla a continuación muestra un archivo de Excel fuente que utilizaremos en el siguiente código. Tiene algo de texto en las celdas A6 y A7 en fuentes que no son renderizadas correctamente por Microsoft Excel.
| No todas las fuentes se renderizan correctamente |
|---|
![]() |
Aspose.Cells sustituirá las fuentes en las celdas A6 y A7 con fuentes adecuadas como se muestra a continuación.
| Fuentes Sustituidas |
|---|
![]() |
Descargar Archivo Fuente y PDF de Salida
Puedes descargar el archivo de Excel de origen y el PDF de salida desde los siguientes enlaces:
Código
El siguiente código implementa IWarningCallback y establece la propiedad PdfSaveOptions.WarningCallback con la interfaz implementada. Ahora, cada vez que alguna fuente sea sustituida en cualquier celda, Aspose.Cells generará una advertencia dentro del método WarningCallback.Warning().
Salida
Después de convertir el archivo de Excel fuente a PDF, las advertencias se emiten en la consola de depuración de esta manera:
WARNING INFO: Font substitution: Font [ Athene Logos; Regular ] has been substituted in Cell [ A6 ] in Sheet [ Sheet1 ].
WARNING INFO: Font substitution: Font [ B Traffic; Regular ] has been substituted in Cell [ A7 ] in Sheet [ Sheet1 ].Workbook.CalculateFormula justo antes de convertir la hoja a formato PDF. Hacer esto asegurará que los valores dependientes de fórmulas se recalcule y los valores correctos se muestren en el PDF.

