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

通过itext(java)在pdf中显示多语言字符,java,pdf,itext,Java,Pdf,Itext,我在显示中文、俄文等当地语言字符时遇到了问题。它在那里显示空白。使用itext。是否有一些标准的编码和字体,在将每个字符转换为unicode十六进制后就可以使用了 将您的pdf编码设置为UTF-8使用支持unicode的字体, 这是一个类似的问题 BaseFont unicode = BaseFont.createFont("c:/windows/fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDD

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

将您的pdf编码设置为
UTF-8
使用支持unicode的字体, 这是一个类似的问题

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


尝试使用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));

如何做到这一点,我正在努力找到合适的字体和编码?新增(新段落(“greecexxx\u039d\u03cd\u03c6\u03b5\u03c2\u0041\u6fb3\u95e8\u53f0\u1A00\u0042\u1A00\u039f\u03a0”,新字体(bf,12));此代码中应采用什么bf,以获得pdf格式打印的正确值。