Получить предупреждения о замене шрифта при рендеринге файла 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 ].