ITEXT7桌子无边框(无边框)

时间:2017-01-12 08:01:14

标签: java itext itext7

以下代码不起作用。

 Table table = new Table(2); 
 table.setBorder(Border.NO_BORDER);

我是itext7的新手,我想要的就是让我的桌子无边框。 喜欢怎么做?

2 个答案:

答案 0 :(得分:4)

默认情况下,表格本身不对iText7中的边框负责。如果你想要一个无边框表,你需要将每个单元格设置为无边框(或者如果你仍然想要在边框内,则将外部单元格设置为边缘没有边框。)

Cell cell = new Cell();
cell.add("contents go here");
cell.setBorder(Border.NO_BORDER);
table.addCell(cell);

答案 1 :(得分:2)

您可以编写一种方法,该方法可以在Table的所有子级中运行并设置NO_BORDER。

private static void RemoveBorder(Table table)
{
    for (IElement iElement : table.getChildren()) {
        ((Cell)iElement).setBorder(Border.NO_BORDER);
    }
}

这为您提供了仍然可以使用

的优势
table.add("whatever");
table.add("whatever");
RemoveBorder(table);

而不是在所有单元格上进行手动更改。