我试图添加字体到短语,我使用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);
}
答案是在下面的链接 https:/itextpdf.comenresourcesfaqfontsitext-5-legacywhy-cant-i-set-font-phrase。
简而言之,我们需要在创建Phrase时设置字体,而不是像在创建Phrase后才设置字体。.setFont
new Phrase(cellData, font);