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

Чтобы получать предупреждения о замене шрифта при отображении файлов Excel на PDF, реализуйте интерфейс IWarningCallback и задайте свойство PdfSaveOptions.WarningCallback с реализованным интерфейсом.

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

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

Скачать исходный файл и вывод 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 ].