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 教程。