我正在使用itext7 PDFCalligraph模块通过java Web应用程序呈现pdf中的印地语字体。我在注册后获得了试用许可证密钥,并且正确加载。但是复杂的印地语字母没有像预期的那样呈现,这在使用Calligraph模块之后应该是这种情况。 PL。救命。下面给出的代码片段..
com.itextpdf.licensekey.LicenseKey.loadLicenseFile ("E:\\licensekeys\\itextkey-0.xml");
PdfFont fontHindi = PdfFontFactory.createFont("E:\\Devanagari_New\\FreeSans.ttf", PdfEncodings.IDENTITY_H);
cellpay = new Cell().add(new Paragraph("\u0915\u093e\u0930\u092a\u093e\u0930\u094d\u0915\u093f\u0902\u0917")
.setFont(fontHindi)
.setFontColor(new DeviceRgb(50, 205, 50)));
tablew.addCell(cellpay);
感谢大家的投入。我确实忘记加载callipgraph依赖,只加载了许可模块依赖。谢谢你的指示。
答案 0 :(得分:1)
您是否还记得将pdfCalligraph添加为产品的依赖项?加载和不加载许可证时输出是否相同(不应该,但如果是,则可能没有添加依赖项)。
当作为依赖项添加并加载有效许可证时,pdfCalligraph将在后台默默地执行其工作。当它没有作为依赖项添加时,不会抛出异常(即使加载了有效的许可证),因此有时很难判断你是否正确地执行了它而没有查看输出。