如何使用JavaiText在pdf文件中以字符串形式传递字体名称



我正在生成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));
}

您也可以在文档级别定义字体(我显示的是样式,直接在段落上(。

相关内容

  • 没有找到相关文章

最新更新