Заказной. Шрифт ABCDEE + Calibri содержит плохие / widts в Unix / Linux. - PullRequest
0 голосов
/ 08 мая 2020

Поздравления на день :)

Я работаю над PdfBox и успешно сгенерировал PDF в соответствии с требованиями Windows. Но при запуске моего решения в Unix / Linux он генерирует PDF-файлы в соответствии с требованиями. Когда мы пытались открыть PDF-файл с помощью версии Adobe Acrobat Reader D C, появляется всплывающее окно Шрифт «ABCDEE + Calibri» содержит плохие / widts . Я переместил PDF-файл в windows из linux и попытался открыть PDF-файл, теперь он также всплывает на windows. Я нигде в своем pdf не использовал calibri. Я использовал TrueTypeFont для загрузки файла .tt c как файла .ttf. Кроме того, нет и отличных logi c.

Map<String, PDFont> suppFonts = new HashMap<>();
PDFont arial = PDType0Font.load(pddoc, <<className>>.class.getResourceAsStream("/path/to/the/file.ttf").getInputStream());
PDFont mingliu = PDType0Font.load(pddoc, new TrueTypeCollection(<<className>>.class.getResourceAsStream("/path/to/the/file.ttc").getInputStream());
suppFonts .put("arial",arial);
suppFonts .put("mingliu",mingliu);

мы использовали этот HashMap и получили шрифт с заданным нами именем, например arial, mingliu..et c.

Пожалуйста, помогите мне, если вы сталкивались с подобной проблемой ранее.

...