gpt4 book ai didi

java - 如何在java中显示pdf中的泰卢固字体

转载 作者:行者123 更新时间:2023-12-02 01:48:01 28 4
gpt4 key购买 nike

当我尝试在 PDF 中添加从文本文档短语读取的内容时,例如 వ్యవసాయ శాఖ、శాఖాధిపతి
它显示为

output text

我的代码就像

  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();

请帮助我,我是新手。

最佳答案

正如 Geno Chen 在评论中正确指出的那样,这是一个连字使用的问题。在版本 7 之前,itext 不从字符组构建连字。因此,对于 itext 5 的 OP 原始代码,字符显示不正确。

如果使用版式模块 pdfCalligraph,Itext 版本 7 确实会从字符组构建连字。

因此,正确的方法是更新到 itext 7 和 pdfCalligraph 插件。正如OP已经确认的那样,这可以按预期工作:

just added maven itext typography dependency module and its working fine

<小时/>

正如 Amedee Van Gasse 正确评论的那样,pdfCalligraph

is a closed source module and you must buy a license to use it.

您可以使用测试许可证对其进行几周的测试。

关于java - 如何在java中显示pdf中的泰卢固字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53455264/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com