Как отобразить шрифт телугу в PDF в Java - PullRequest
0 голосов
/ 24 ноября 2018

в то время как я пытаюсь добавить в 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 голосов
/ 24 ноября 2018

Как правильно заметил в своем комментарии Гено Чен, это вопрос использования лигатур.До версии 7 itext не создавал лигатуры из групп символов.Таким образом, в случае исходного кода OP для itext 5 символы отображались некорректно.

Itext версии 7 создает лигатуры из групп символов, если используется типографский модуль pdfCalligraph.

Таким образом, можно перейти к обновлению itext 7 и надстройке pdfCalligraph.Как ОП уже подтвердил, это работает так, как нужно:

только что добавил модуль зависимости типографии maven itext и его работоспособность


Как правильно заметил Амеди Ван Гасс,pdfCalligraph

- это модуль с закрытым исходным кодом, и вы должны приобрести лицензию для его использования.

Вы можете протестировать его в течение нескольких недель, используя тестовую лицензию.

...