Don't know.... but here's the "todo" list for 2.0: https://issues.apache.org/jira/issues/?jql=fixVersion%20%3D%202.0.0%20AND%20project%20%3D%20PDFBOX%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20updated%20DESC%2C%20key%20DESC%2C%20priority%20DESC
Tilman Am 08.06.2015 um 10:01 schrieb mrunal lohar:
Thanks Tilman for reply. It seems that 2.0.0 version will support UTF -8 encoding. Do you have any idea when will pdfbox 2.0.0 version be released? Thanks Mrunal On Fri, Jun 5, 2015 at 7:15 PM, Tilman Hausherr <[email protected]> wrote:Hi, It doesn't work with 1.8, but it works with the unreleased 2.0 version, which has a modified API: PDDocument document = new PDDocument(); PDPage page1 = new PDPage(PDRectangle.A4); document.addPage(page1); // loads font file in the doc PDFont font = PDType0Font.load(document, new File("/windows/fonts/simhei.ttf")); // Start a new content stream which will "hold" the to be created content PDPageContentStream cos = new PDPageContentStream(document, page1); // Define a text content stream using the selected font, move the cursor and draw some text cos.beginText(); cos.setTextMatrix(new Matrix(AffineTransform.getTranslateInstance(200, 200))); cos.setFont(font, 12); cos.showText("カサタナハ"); cos.endText(); // close the content stream for page 1 cos.close(); // Save the results and ensure that the document is properly closed: document.save("utf8.pdf"); document.close(); (I don't have the Hiragani font, I tested with the Simhei font, I hope that is ok. But "カサタナハ" did appear. Whatever that means :-) ) See https://pdfbox.apache.org/downloads.html#scm https://pdfbox.apache.org/2.0/getting-started.html https://pdfbox.apache.org/2.0/dependencies.html Tilman Am 05.06.2015 um 12:19 schrieb mrunal lohar:Hi, I am new to Pdfbox and trying to render 4-byte UTF-8 japanese characters(e.g. カサタナハ) in pdf file. But Pdf is rendering it incorrectly. I am pasting my code here: PDDocument document = new PDDocument(); PDPage page1 = new PDPage(PDPage.PAGE_SIZE_A4); document.addPage(page1); // loads font file in the doc PDFont font = PDTrueTypeFont.loadTTF(document, new File("HIRAGANA.TTF")); // Start a new content stream which will "hold" the to be created content PDPageContentStream cos = new PDPageContentStream(document, page1); // Define a text content stream using the selected font, move the cursor and draw some text cos.beginText(); cos.setFont(font, 12); cos.drawString("カサタナハ"); // HIRAGANA.TTF cos.endText(); // close the content stream for page 1 cos.close(); // Save the results and ensure that the document is properly closed: document.save(outputFileName); document.close(); Please correct me if I am doing something wrong in above code. Thanks Mrunal--------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
--------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

