itext pdf 字体设置为 "短语 "未反映。

问题描述 投票:0回答:1

我试图添加字体到短语,我使用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);
  }
java pdf itext
1个回答
0
投票

答案是在下面的链接 https:/itextpdf.comenresourcesfaqfontsitext-5-legacywhy-cant-i-set-font-phrase。

简而言之,我们需要在创建Phrase时设置字体,而不是像在创建Phrase后才设置字体。.setFont

new Phrase(cellData, font);
© www.soinside.com 2019 - 2024. All rights reserved.