Получить предупреждения о замене шрифта при рендеринге файла Excel

Для получения предупреждений о замене шрифтов при рендеринге файлов Excel в PDF реализуйте интерфейс IWarningCallback и установите свойство PdfSaveOptions.WarningCallback соответствующим образом.

Скриншот ниже показывает исходный файл Excel, который мы будем использовать в следующем коде. В нем есть текст в ячейках A6 и A7 шрифтом, который неправильно отображается в Microsoft Excel.

Не все шрифты отображаются правильно
todo:image_alt_text
Aspose.Cells будет заменять шрифты в ячейках A6 и A7 на подходящие шрифты, как показано ниже.
Замененные шрифты
todo:image_alt_text

Скачать исходный файл и PDF-файл

Вы можете скачать исходный файл Excel и PDF-файл по следующим ссылкам

Код

Следующий код реализует интерфейс IWarningCallback и устанавливает свойство PdfSaveOptions.WarningCallback соответствующим образом. Теперь, когда любой шрифт будет заменен в любой ячейке, Aspose.Cells будет запускать предупреждение в методе WarningCallback.Warning().

Вывод

После преобразования исходного файла Excel в PDF, предупреждения выводятся в отладочной консоли следующим образом:

 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 ].