首页 > 解决方案 > Vandeseer 的 Easytable - 行中的多行单元格

问题描述

我需要生成一个打印输出,其中两个单元格在一行中彼此上方对齐,如下图所示。我使用了 Vandeseer 的 Easytable 和 PDFBox,但找不到任何有关如何执行此操作的示例。是否可以?

标签: javapdfbox

解决方案


绝对有可能:

// Build the table
Table myTable = Table.builder()
        .addColumnsOfWidth(200, 100, 80, 70)
        .borderColor(Color.GRAY)
        .borderWidth(0.3f)
        .horizontalAlignment(HorizontalAlignment.CENTER)
        .verticalAlignment(VerticalAlignment.MIDDLE)
        .addRow(Row.builder()
                .add(TextCell.builder().text("Tracking Usage Module").rowSpan(2).build())
                .add(TextCell.builder().text("Start : 09:45").fontSize(8).build())
                .add(TextCell.builder().text("00:40").rowSpan(2).build())
                .add(TextCell.builder().text("€30.00").rowSpan(2).build())
                .build())
        .addRow(Row.builder()
                .add(TextCell.builder().text("End : 10:25").fontSize(8).build())
                .build())
        .build();

这将呈现为:

渲染图像

对于一般呈现表格的代码,只需查看 easytable 的最小工作示例


推荐阅读