哪个PDF生成API(Java)支持古吉拉特字体?
我尝试过iText,PDFBox和Oracle Forms。我还在iText的情况下成功生成了古吉拉特语PDF文档。但是,不幸的是,它没有在古吉拉特语(UTF-8)语言中生成正确的字体。
我的项目在jdk 1.4中,这是强制性的。因此,我需要支持古吉拉特字体的旧版API。
请建议是否有任何选项可用。
示例代码:
public void GeneratePDFusingiText(String lStrGujaratidata)
{
try
{
BaseFont bf = BaseFont.createFont("C:\\Windows\\Fonts\\Shruti.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font font = new Font(bf, 12);
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("D:/GeneratePDFusingiText.pdf"));
document.open();
document.add(new Paragraph(lStrGujaratidata, font));
document.close();
}
catch(Exception e)
{
System.out.println("Exception while generating PDF");
e.printStackTrace();
}
}
编辑1:
也许图像没有得到显示。它上传到这里。
编辑2:
步骤-1)我键入一个古吉拉特语字符串谷歌音译。
步骤-2)我使用BableMap软件将其转换为Unicode,以使用Resourse Bundle使用它。
问题:让我有一个字符串:બિલાડી(Biladi)
它的 unicode 将是 : \u0AAC \u0ABF\u0AB2\u0ABE\u0AA1\u0AC0
检查上面的粗体 Unicode 字符。这就是我遇到问题的地方。现在,如果我将此 unicode 更改为 \u0ABF\u0AAC\u0AB2\u0ABE\u0AA1\u0AC0,它将以 PDF 格式打印正确的输出。
同时,它在HTML中打印错误的输出,即:િબલાડી
我必须在他们之间进行管理。
我尝试过使用“gu”和“gu”。UTF-8“ & ”UTF-8”。但是,每次我都会得到相同的输出。