java - Vandeseer 的 Easytable - 行中的多行单元格
问题描述
我需要生成一个打印输出,其中两个单元格在一行中彼此上方对齐,如下图所示。我使用了 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();
这将呈现为:
对于一般呈现表格的代码,只需查看 easytable 的最小工作示例。
推荐阅读
- php - 我被 php 中的注册/登录卡住了...登录时密码不匹配 hash('sha256',$password)
- android - 原因:尝试运行 Android 项目时出现 java.lang.NullPointerException(通过 Android Studio)
- elasticsearch - ElasticSearch Match_Phrase 查询不是全文匹配
- ios - 没有这样的模块'MaterialComponents.MaterialCards_ColorThemer'
- java - 如何在java中打印出X个排列?
- angular - Angular项目分解成模块
- java - java.io.FileNotFoundException(您的文件夹)(拒绝访问)
- c++ - Qt5如何使类成员小部件不能被删除
- git - 如果我从一个分支中删除提交,是否会从另一个分支中删除相同的提交?
- python - 从 csv 文件中删除所有具有特定值的行