我正在创建一个Android移动应用程序,该应用程序将从用户获取数据并将其保存到数据库。现在,在生成报告时,我正在使用版本为iTextg 5.5.10的iText pdf创建器动态创建pdf。我想显示像这样的“文本”,但它显示像这样的“文本”。连接的单词也像这样的“ scalोलहापुर”,应该是“ scalोल्हापुर”。我们为马拉地语字体使用的是“ NotoSansDevanagari-Regular.ttf”字体。
我们尝试了以下几种方法, 1.我们尝试了pdf盒pdf创建器,但存在相同的问题。 2.尝试了不同的字体,例如mangal.ttf,krutidev.ttf。 3.使用jar文件尝试使用unicode字体。
我正在创建这样的自定义字体对象,
BaseFont bf_mar = BaseFont.createFont("assets/NotoSansDevanagari-
Regular.ttf", BaseFont.IDENTITY_H,true);
Font marathi = new Font(bf_mar , 20,Font.NORMAL);
然后将字体应用于这样的段落
Paragraph paragraph = new Paragraph("मासिक दैनंदिनी",marathi);
paragraph.setSpacingAfter(5);
paragraph.setSpacingBefore(5);
document.add(paragraph);
我希望文本显示为“मासिकदैनंदिनी”。连接词也看起来像这样的“कोलहापुर”,应该是“कोल्हापुर
答案 0 :(得分:0)
如果不是必须在报告中使用确切的字体,请尝试不使用字体。