pdfbox: без символов U + 2714 в шрифте ZapfDingbats - PullRequest
0 голосов
/ 28 июня 2019

Если я использую код ниже, я не получаю исключение

pdPageContentStream.setFont(PDType1Font.ZAPF_DINGBATS, 10);
pdPageContentStream.beginText();
pdPageContentStream.newLineAtOffset(3, 4);           
pdPageContentStream.showText("\u2714");
pdPageContentStream.endText();

но если я использую код ниже, я получаю исключение

PDType0Font font = null;

try(InputStream input = getClass().getClassLoader().
getResourceAsStream("ttf/zapfdingbatsRegular.ttf" )){
font = PDType0Font.load( pdDocument, input, false);
}

pdPageContentStream.setFont(font, 10);
pdPageContentStream.beginText();
pdPageContentStream.newLineAtOffset(3, 4);
pdPageContentStream.showText("\u2714");
pdPageContentStream.endText();

Мне нужна вторая реализация, чтобы мой pdf-файл был проверен как PDF / A.

Есть предложения?

1 Ответ

0 голосов
/ 28 июня 2019

@ MKL. Ваш комментарий мне очень помог. Я нашел другой файл ttf и понял, что в новом файле ttf юникоды разные (0033 и 0037). Так что теперь мне удается решить проблему.

...