我是itext 7的新手。所以我试图摆脱制作桌子的问题但是出于理由,细胞似乎只是相互堆叠。如何创建新列?
Table table1 = new Table(5); // 3 columns.
table1.addCell("test");
table1.addCell("test");
table1.addCell("test");
无论我尝试了多少组合或新细胞,我都会继续进行这种设计。我希望在一列上有3列而不是3行。
答案 0 :(得分:1)
我认为你混淆了行和列。首先,您要创建一个包含5列的表。
Table table1 = new Table(5);
每当您添加一个单元格时,它都会被添加为新列。当您添加5列并添加另一列时,新列将创建一个新行。
table1.addCell("test");
table1.addCell("test");
table1.addCell("test");
table1.addCell("test");
table1.addCell("test");
table1.addCell("test"); // this one will be added in a new row
请注意,默认情况下不会添加不完整的行,除非您要求iText完成行(请参阅Why is content missing in my table?)。
如果要跨越多个行或列跨越一个单元格,可以设置单元格的rowspan或columnspan。请参阅Colspan and rowspan上的official web site示例。