Vandeseer 的 Easytable - 行中的多行单元格
Vandeseer's Easytable - Multiline cells in row
我需要生成一个打印输出,其中两个单元格在一行中彼此对齐,如下图所示。我使用过 Vandeseer 的 Easytable 和 PDFBox,但找不到有关如何执行此操作的任何示例。可能吗?
绝对有可能:
// 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();
这将呈现为:
一般情况下呈现 table 的代码只需查看 easytable 的 minimum working example。
我需要生成一个打印输出,其中两个单元格在一行中彼此对齐,如下图所示。我使用过 Vandeseer 的 Easytable 和 PDFBox,但找不到有关如何执行此操作的任何示例。可能吗?
绝对有可能:
// 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();
这将呈现为:
一般情况下呈现 table 的代码只需查看 easytable 的 minimum working example。