1

JavaでiTextを使用してhtml文字列からpdfを作成しています。私のコードは次のとおりです

   try {    
    Document document = new Document(PageSize.LETTER);  
    PdfWriter pdfWriter = PdfWriter.getInstance
               (document, new FileOutputStream("d://itextpdf.pdf"));       
    document.open();

    XMLWorkerHelper worker = XMLWorkerHelper.getInstance();

 String str = "<html><head></head><body>"+
                 "<table border='1' cellpadding='1' cellspacing='1' id='' class=''>" +
                 "<tr><th> Sr.No.</th><th>Currency Id</th><th>Code</th><th>Name</th>" +
                 "<tr><td align='center'>1</td><td align='center'>1</td>"+
                 "<td align='center'>100</td>"+
                 "<td align='center'>الرياض (رويترز)</td></tr>" +
                 "</table></body></html>"
   worker.parseXHtml(pdfWriter, document, 
             new InputStreamReader(new ByteArrayInputStream(str.getBytes("UTF-8")))) ;
   document.close();
}catch(Exception e){ }

ただし、生成された pdf にアラビア語のデータを表示することはできません。私は何をすべきか?助けてください。

4

1 に答える 1

0

書く前にフォントを設定できます。例

BaseFont bf = BaseFont.createFont("c:/windows/fonts/arial.ttf", BaseFont.IDENTITY_H, true);
Font font = new Font(bf, 14);
于 2013-03-21T06:34:13.793 に答える