通过itext(java)显示pdf中的多语言字符

时间:2010-12-20 10:01:27

标签: java pdf itext

我在显示中文,俄文等本地语言字符时遇到问题。在那里显示空白。使用itext。是否有一些标准的编码和字体,将每个字符转换为unicode十六进制后将照顾。

2 个答案:

答案 0 :(得分:2)

使您的pdf编码为UTF-8使用支持unicode的字体, Here是类似的问题

  BaseFont unicode =
                BaseFont.createFont("c:/windows/fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);    

另见:

答案 1 :(得分:0)

尝试使用FontSelector。您可以添加多种字体,它将处理您的文本并在适当的地方使用不同的字体。

 FontSelector selector = new FontSelector();
    selector.addFont(FontFactory.getFont(FontFactory.TIMES_ROMAN, 12));
    selector.addFont(FontFactory.getFont("MSung-Light",
        "UniCNS-UCS2-H", BaseFont.NOT_EMBEDDED));
    Phrase ph = selector.process(TEXT);
    document.add(new Paragraph(ph));

来自http://itextpdf.com/examples/iia.php?id=214