我是itext 7的新手。因此,我试图摆脱制作表格的烦恼,但是由于某些原因,单元格似乎只能相互堆叠。如何创建新列?

  Table table1 = new Table(5); // 3 columns.

        table1.addCell("test");
        table1.addCell("test");
        table1.addCell("test");


无论我尝试了多少组合或新的单元,我都不断得到这种设计。我想要3列而不是1列3行。

java - 如何添加3个新列?-LMLPHP

最佳答案

我认为您在混淆行和列。首先,您将创建一个包含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示例。

07-24 09:36
查看更多