当我尝试从文本文档短语(例如వ్యవసాయశాఖ,శాఖాధిపతి
)中添加pdf阅读时
它显示为
我的代码就像
Document document = new Document();
PdfWriter.getInstance(document, fileForPdf);
document.open();
Paragraph paragraph= new Paragraph();
BaseFont bf_cjk = BaseFont.createFont("F:\\Downloads\\gautami.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font cjk = new Font(bf_cjk, 8,Font.NORMAL);
paragraph.setFont(cjk);
paragraph.add(వ్యవసాయ శాఖ, శాఖాధిపతి");
document.add(paragraph);
document.close();
fileForPdf.close();
请帮助我,我对此很陌生。
答案 0 :(得分:2)
正如Geno Chen在评论中正确指出的,这是连字用法的问题。在版本7之前,itext并未从字符组中建立连字。因此,在OP的itext 5原始代码的情况下,字符显示不正确。
如果使用版式模块pdfCalligraph,则itext版本7确实会从字符组构建连字。
因此,方法是更新到itext 7和pdfCalligraph附加组件。正如OP已经确认的那样,它可以按需运行:
仅添加了maven itext印刷版依赖模块及其正常工作
Amedee Van Gasse正确地评论了pdfCalligraph
是封闭源模块,您必须购买许可证才能使用它。
您可以使用测试许可证对其进行几个星期的测试。