使用IText生成PDF时,tamil字体(印度语之一)无法正常显示。但是当我在PDF中复制文本并在文本编辑器中将其复制时,它正确显示。我在ubuntu 14.X LTS中尝试这个。
以下是实际和预期输出的屏幕截图:
显示不正确:
正确显示:
我使用以下代码行来创建字体。
BaseFont bf = BaseFont.createFont("/home/user/Downloads/lohit-tamil-ttf-2.91.1/Lohit-Tamil.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font myfont1 = new Font(bf, 15, Font.NORMAL);
document.open();
document.add(new Paragraph( "படிகஅமைப்பு முகவரி." , myfont1));
document.add(new Paragraph( "\u0ba4\u0bae\u0bbf\u0bb4\u0bcd\u0ba8\u0bbe\u0b9f\u0bc1" , myfont1));