Hi,

This is not supported, sorry. PDFBox just outputs the glyphs for the single characters and does not replace for ligatures.

Tilman

Am 14.01.2017 um 08:44 schrieb Claudius Teodorescu:
Hi,

I am using pdfbox 2.0.4, and I am trying to output a pdf document with text following devanagari text: कारणत्त्वङ्गवाश्वादीनमपीति चेत् युक्तम्.

The code is very simple:
    @Test
    public void testPdfBox() throws IOException {
        PDDocument document = new PDDocument();
        PDPage page = new PDPage();
        document.addPage(page);

        PDFont font = PDType0Font.load(document,
new File("/home/claudius/workspaces/repositories/backup/fonts/Sanskrit2003.ttf"));

PDPageContentStream contentStream = new PDPageContentStream(document, page);

        contentStream.beginText();
        contentStream.setFont(font, 12);
        contentStream.moveTextPositionByAmount(100, 700);
contentStream.showText("कारणत्त्वङ्गवाश्वादीनमपीति चेत् युक्तम्");
        contentStream.endText();

        // Make sure that the content stream is closed:
        contentStream.close();

// Save the results and ensure that the document is properly closed:
        document.save("target/" + name.getMethodName() + ".pdf");
        document.close();
    }

The output pdf file (attached) is not rendering correctly the string, as it is above. Namely, the ligatures are not displayed, as if they do not exist. On the other hand, if I am copying the text from the pdf file, and paste it in eclipse, it shows perfectly.

I checked the pdf output with evince, firefox, and adobe reader 9, in ubuntu.

Any idea on how to fix this display issue?

Thanks,
Claudius

--
http://kuberam.ro


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to