Проблема написания шрифтов Unicode с PDFBox2 (без символов для U + 0053) - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь написать какой-нибудь бенгальский текст в PDF с PDFBox, но столкнулся с некоторой проблемой. Без глифа для U + 0053. Я понятия не имею о глифе.

        File file = new File("xyz.pdf");
        PDDocument document = PDDocument.load(file);
        PDPage page = document.getPage(0);
        PDPageContentStream contentStream = new PDPageContentStream(document, page);
        contentStream.beginText();
        PDFont font = PDType0Font.load(document, BengaliPdfGenerationHelloWorld.class.getResourceAsStream("/textloc/Lohit-Bengali.ttf"),true);
        contentStream.setFont(font,12);
        contentStream.newLineAtOffset();
        contentStream.showText(text);
        contentStream.endText();
        System.out.println("Content added");
        contentStream.close();
        document.save(new File("new.pdf"));

        Exception in thread "main" java.lang.IllegalArgumentException: No glyph for U+0053 (S) in font Lohit-Bengali
            at org.apache.pdfbox.pdmodel.font.PDCIDFontType2.encode(PDCIDFontType2.java:366)
            at org.apache.pdfbox.pdmodel.font.PDType0Font.encode(PDType0Font.java:415)
            at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:342)
...