Get Warnings for Font Substitution while Rendering Excel File
To get warnings for font substitution when rendering Excel files to PDF, implement the IWarningCallback interface and set the PdfSaveOptions.WarningCallback property with your implemented interface.
The screenshot below shows a source Excel file that we will use in the following code. It has some text in the cells A6 and A7 in fonts that are not rendered fine by Microsoft Excel.
Not all fonts are rendered correctly |
---|
Aspose.Cells will substitute the fonts in the cells A6 and A7 with suitable fonts as shown below. |
Substituted fonts |
---|
Download Source File and Output PDF
You can download the source Excel file and the output PDF from the following links
Code
The following code implements the IWarningCallback and set the PdfSaveOptions.WarningCallback property with the implemented interface. Now, whenever any font will be substituted in any cell, Aspose.Cells will fire a warning inside the WarningCallback.Warning() method.
Output
After converting the source Excel file to PDF, the warnings are output to the debug console like this:
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 ].