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