2

我写了以下代码:

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

4

0 回答 0