В PDF вам необходимо указать кодировки для используемых вами шрифтов.Кодировка по умолчанию в FontProvider
зависит от типа шрифта - для Type1
шрифтов это PdfEncodings.WINANSI
, в других случаях это PdfEncodings.IDENTITY_H
.
Не ясно, какой шрифт используется в PDF, когда вашhtml
преобразуется, но в любом случае, если вы используете символы с диакритическими знаками и другие символы из разных диапазонов Unicode, вам следует использовать перегрузку addFont(FontProgram fontProgram, String encoding)
, чтобы явно указать кодировку и использовать кодировку PdfEncodings.IDENTITY_H
.
Так что в вашем случае это должно быть
fp.AddFont(defaultFont, PdfEncodings.IDENTITY_H);