PDFボックスを使用してPDFにヒンディー語フォントでテキストを書きたいです。誰でも助けることができます。
私はこのようなコードを書こうとしています。
PDDocument doc = new PDDocument();
PDPage page = new PDPage();
doc.addPage(page);
PDFont font = PDTrueTypeFont.loadTTF( doc, new File("c:\\shusha.ttf"));
font.setFontEncoding(new WinAnsiEncoding());
PDPageContentStream content = new PDPageContentStream( doc, page, true, false );
content.setFont(font, 15);
content.beginText();
content.moveTextPositionByAmount( 200, 100 );
content.drawString( "Aamarsa" );
content.endText();
content.close();
doc.save( new FileOutputStream(new File("c:\\testOutput.pdf")));
doc.close();
後でエンコーディングも追加しようとしましたが、役に立ちません。PDFBox で UTF-8 をサポートするエンコーディング クラスが見つかりませんでした。