java - iText 字体设置为短语未反射(reflect)

标签 java pdf itext

我正在尝试向短语添加字体,我正在使用 iText 5。字体没有反射(reflect)在我尝试设置的显示文本中。

如果有人遇到同样的情况,请告诉我。

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

最佳答案

答案在下面的链接中 https://itextpdf.com/en/resources/faq/fonts/itext-5-legacy/why-cant-i-set-font-phrase

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

new Phrase(cellData, font);

关于java - iText 字体设置为短语未反射(reflect),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62089354/

相关文章:

java - PDFBox 或 IText 文档?

java - 在 eclipse web 项目中需要什么才能让 run-as...run-on-server 工作?

java - 将一维数组划分为二维数组

java - 需要使用 itext pdf 在客户端计算机中下载 pdf 文件

c# - PDF 文件中的水印隐藏在图像后面

java - 如何使用PDFReader读取文件

java - Spring、Hibernate、JUnit 带注释的实体

java - Android 旋转器与对象

c# - 使用 ItextSharp 在 PDF 中的图像上绘制线条

java - 如何在使用 itextpdf 将 html 转换为 pdf 时使用 border-radius