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