如何在java中以pdf格式显示泰卢固语字体

时间:2018-11-24 04:55:44

标签: java pdf fonts itext

当我尝试从文本文档短语(例如వ్యవసాయశాఖ,శాఖాధిపతి
)中添加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();

请帮助我,我对此很陌生。

1 个答案:

答案 0 :(得分:2)

正如Geno Chen在评论中正确指出的,这是连字用法的问题。在版本7之前,itext并未从字符组中建立连字。因此,在OP的itext 5原始代码的情况下,字符显示不正确。

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

因此,方法是更新到itext 7和pdfCalligraph附加组件。正如OP已经确认的那样,它可以按需运行:

  

仅添加了maven itext印刷版依赖模块及其正常工作


Amedee Van Gasse正确地评论了pdfCalligraph

  

是封闭源模块,您必须购买许可证才能使用它。

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