我正在尝试向短语添加字体,我正在使用 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/