itext pdf Шрифт установлен на фраза, не отражается - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь добавить шрифт к фразе, я использую itext pdf v5. Шрифт не отображается в отображаемом тексте, для которого я пытаюсь установить.

Сообщите мне, если кто-нибудь сталкивался с таким же.

private static void addDataToCell(PdfPTable table, String cellData, int border, Font font) {

    final Phrase phrase = new Phrase(cellData);
    if (font != null) {
      phrase.setFont(font);
    }
    PdfPCell cell = new PdfPCell(phrase);

    cell.setBorder(border);
    cell.setUseAscender(true);
    cell.setUseDescender(true);

    cell.setPaddingLeft(3);
    cell.setPaddingBottom(3);
    cell.setPaddingTop(3);
    cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
    cell.setHorizontalAlignment(Element.ALIGN_LEFT);
    table.addCell(cell);
  }

1 Ответ

0 голосов
/ 29 мая 2020

Ответ находится по ссылке ниже https://itextpdf.com/en/resources/faq/fonts/itext-5-legacy/why-cant-i-set-font-phrase

Короче говоря, нам нужно установить шрифт при создании фразы, а не впоследствии, как с .setFont

new Phrase(cellData, font);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...