Apache PDFBox - добавление нескольких шрифтов - PullRequest
0 голосов
/ 25 апреля 2018

Можно ли в любом случае добавить несколько шрифтов в Apache PDFBox? В нашем приложении отображение текста в браузере работает, потому что браузер использует несколько шрифтов для отображения страницы. Мы пытаемся имитировать то же самое, когда генерируем PDF из данных, отображаемых в браузере, но сталкиваемся со многими ошибками Glyph, как показано ниже.

Без символов U + 0633 в шрифте XXXXX

Я вижу, что iText предлагает эту утилиту, где мы можем добавить несколько шрифтов

fontSelector.addFont(new Font(Fonts.FONT_NOTO_SANS, size, style, color)); fontSelector.addFont(new Font(Fonts.FONT_NOTO_SANS_AR, size, style, color)); fontSelector.addFont(new Font(Fonts.FONT_NOTO_SANS_TH, size, style, color)); fontSelector.addFont(new Font(Fonts.FONT_NOTO_SANS_CJK, size, style, color));

Но в PDFbox я не вижу способа добавить базовый шрифт и резервные шрифты, где все символы недоступны из одного файла шрифтов, особенно когда у нас есть смесь английских, иностранных языков, цифр, пробелов и т. Д. ...

PDType0Font.load(document, new File(loc));

...