我正在生成pdf报告,只需输入一些信息,如字体名称、字体大小。我试着用下面的代码创建一个字体。
Font font = new Font(FontFamily.TIMES_ROMAN,50.0f,Font.UNDERLINE,BaseColor.RED);
这里,如何将TIMES_ROMAN字体名称作为字符串传递?
以下是如何使用iText 7:实现所需行为的快速方法
final PdfDocument pdfDocument = new PdfDocument(new PdfWriter(DEST));
PdfFont font = PdfFontFactory.createFont(FontProgramFactory.createFont(StandardFonts.TIMES_ROMAN));
Style myStyle = new Style()
.setFontSize(50)
.setUnderline()
.setFontColor(RED)
.setFont(font);
try (final Document document = new Document(pdfDocument)) {
document.add(new Paragraph("Hello World!").addStyle(myStyle));
document.add(new Paragraph("Hello World!").setFont(font)
.setFontSize(50)
.setUnderline()
.setFontColor(RED));
}
您也可以在文档级别定义字体(我显示的是样式,直接在段落上(。