Java 带itext的pdf格式中的卡纳达字体问题

Java 带itext的pdf格式中的卡纳达字体问题,java,itext,Java,Itext,我尝试在我的应用程序中使用Itext5和Itext7生成卡纳达(印度语)PDF文档。但是角色连接没有正常进行 iText7: String dir = "D:\\test\\sample pdf file\\itext7\\itext7pdf_" +System.currentTimeMillis()+".pdf"; File licenseFile = ResourceUtils.getFile("classpath:license/itextkey1567154651327_0.xml")

我尝试在我的应用程序中使用Itext5和Itext7生成卡纳达(印度语)PDF文档。但是角色连接没有正常进行

iText7:

String dir = "D:\\test\\sample pdf file\\itext7\\itext7pdf_" +System.currentTimeMillis()+".pdf";

File licenseFile = ResourceUtils.getFile("classpath:license/itextkey1567154651327_0.xml");
LicenseKey.loadLicenseFile(licenseFile.getAbsolutePath());

FileOutputStream fos = new FileOutputStream(dir);
PdfWriter writer = new PdfWriter(fos);
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
File file = ResourceUtils.getFile("classpath:font/tunga.ttf");
PdfFont font = PdfFontFactory.createFont(file.getAbsolutePath(),PdfEncodings.IDENTITY_H, true);
document.add(new Paragraph().setFont(font)
        .add("\u0CAA\u0CCD\u0CAF\u0CBE\u0CB0\u0CBE\u0CAE\u0CC0\u0C9F\u0CB0\u0CCD \u0CAA\u0CCD\u0CB0\u0C95\u0CBE\u0CB0\u0C97\u0CB3\u0CA8\u0CCD\u0CA8\u0CC1 \u0CAA\u0CA1\u0CC6\u0CAF\u0CC1\u0CB5\u0CBE\u0C97 \u0CA6\u0CCB\u0CB7"));
document.close();
预期产量为 ಪ್ಯಾರಾಮೀಟರ್ ಪ್ರಕಾರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ 但我在链接中找到了这样的词

您正在使用itext 7 pdfCalligraph附加组件吗?实际上我需要使用itext5,但它不起作用。因此,我尝试了itext7,并添加了pdfCalligraph,因为dependencypdCalligraph对于非常重要的脚本是必需的。我不知道这是否足够。您可能需要寻求itext支持。