0

我正在使用 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 依赖项,只加载了许可证模块依赖项。感谢您的指点。

4

1 回答 1

1

您还记得将 pdfCalligraph 添加为您产品的依赖项吗?在加载和不加载许可证的情况下输出是否相同(不应该,但如果是,您可能没有添加依赖项)。

当作为依赖项添加并加载时,连同有效的许可证,pdfCalligraph 将在后台静默工作。当它不作为依赖项添加时,不会抛出异常(即使加载了有效的许可证),因此有时如果不查看输出就很难判断您是否正确执行。

于 2017-07-13T15:01:49.607 回答