私は次のコードを書きました:
document = new PDDocument();
PDPage page = new PDPage();
document.addPage( page );
PDFont font = PDTrueTypeFont.loadTTF( document, new File("c:/windows/fonts/ARIALUNI.ttf"));
font.setFontEncoding(new PdfDocEncoding());
//PDFont font = PDType1Font.HELVETICA_BOLD;
PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.beginText();
contentStream.setFont( font, 12 );
contentStream.moveTextPositionByAmount( 100, 700 );
contentStream.drawString( "ग्रीटिंग आण्विक" );
contentStream.endText();
contentStream.close();
document.save("E:\\amitpdfbox.pdf");
document.close();
しかし、PDF ファイルに表示されるテキストは適切ではありません。
次のように表示されますþÿ **M0@?ˇ#M5?**
。
この問題を解決するにはどうすればよいですか?
UTF-8 エンコーディングの設定方法と、ヒンディー語、マラーティー語など (インド語) をサポートできるようにする方法を教えてください。