HelloWorldStyles.java(iText 7)

在这个 iText 7 示例中,我们需要在同一文档中的不同样式之间切换:

StackOverflow 文档

在 iText 7 中实现这一目标的最佳方法是创建一个 Style 对象,并将 Style 应用于 Text 对象:

public void createPdf(String dest) throws IOException {
    PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
    PdfFont code = PdfFontFactory.createFont(FontConstants.COURIER);
    Style style = new Style()
        .setFont(code)
        .setFontSize(12)
        .setFontColor(Color.RED)
        .setBackgroundColor(Color.LIGHT_GRAY);
    try (Document document = new Document(pdf)) {
        document.add(
            new Paragraph()
                .add("In this example, named ")
                .add(new Text("HelloWorldStyles").addStyle(style))
                .add(", we experiment with some text in ")
                .add(new Text("code style").addStyle(style))
                .add("."));
    }
}

资料来源: developers.itextpdf.comiText 7:Building Blocks 教程。