Шрифт, который в конечном итоге используется, выбирается механизмом выбора шрифта и зависит от ряда факторов.Если вы не указали имя семейства шрифтов для Cardo
каким-либо образом явно в HTML, то ожидается, что по умолчанию используется Times
.
Если вы хотите использовать только те шрифты, которые вы добавили в FontProvider
для использования вы должны использовать другой конструктор DefaultFontProvider
, поскольку по умолчанию добавляются стандартные шрифты PDF и несколько шрифтов, которые поставляются с pdfHTML.Использование другого конструктора позволяет отключить добавление этих шрифтов в фоновом режиме:
// Passing false three times means not loading standard PDF fonts, fonts shipped with pdfHTML and system fonts
FontProvider fontProvider = new DefaultFontProvider(false, false, false);
fontProvider.addDirectory(fonts);
properties.setFontProvider(fontProvider);