我是itext 7的新手。因此,我试图摆脱制作表格的烦恼,但是由于某些原因,单元格似乎只能相互堆叠。如何创建新列?
Table table1 = new Table(5); // 3 columns.
table1.addCell("test");
table1.addCell("test");
table1.addCell("test");
无论我尝试了多少组合或新的单元,我都不断得到这种设计。我想要3列而不是1列3行。
最佳答案
我认为您在混淆行和列。首先,您将创建一个包含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?)。
如果要跨一个单元格跨越一个以上的行或列,则可以设置单元格的行跨度或列跨度。请参见Colspan and rowspan上的official web site示例。