java - 生成行下双列的表格

标签 java pdf itext

我想用 itext 创建一个这样的表:enter image description here

我尝试遵循此处的解决方案:Create a table in a generated PDF但不幸的是,MF 列不会位于 Gender 列下方。据说它应该像答案一样工作,但它不起作用。我不确定出了什么问题。这是我的代码:

document.open();
PdfPTable table = new PdfPTable(5);
table.setWidths(new float[]{ 1f, 3f, 1f, 1f, 1f});
PdfPCell cell;
cell = new PdfPCell(new Phrase("Chapter"));
cell.setRowspan(2);
table.addCell(cell);
cell = new PdfPCell(new Phrase("Description"));
cell.setRowspan(2);
table.addCell(cell);
cell = new PdfPCell(new Phrase("Gender"));
cell.setColspan(1);
table.addCell(cell);
cell = new PdfPCell(new Phrase("Total"));
cell.setRowspan(2);
table.addCell(cell);

table.addCell("M");
table.addCell("F");

document.add(table);
document.close();

这是我当前的输出: enter image description here

有人可以帮我解决这个问题吗?提前致谢。

最佳答案

我理解应该是:

cell = new PdfPCell(new Phrase("Gender"));
cell.setColspan(2);
table.addCell(cell);

因为您希望它的宽度为两列。

关于java - 生成行下双列的表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33448528/

相关文章:

java - Installshield:如何添加Java运行时环境?

java - 错误: Could not find or load main class (Something to do with classpath/environment variables)

java - Realm 构建错误

node.js - 如何嵌入 S3 托管的 PDF?而不是让它在浏览器中自动下载?

java - 带有 itext 的 OpenType 字体字距调整

java - Easymock - 嵌套无效方法测试( spy )

python - 如何在 python 程序中处理来自 Windows 的文件切换

Java iText 使用外部签名签署 PDF - 容器大小估计

java - 什么使用 libharu c++ 或我文本 java

pdf - 签署 PDF 文件