我写了以下代码:
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 编码以及如何使其能够支持印地语、马拉地语等(印度语言)。