ITEXT7 TABLE BORDERLESS (No Border)

前端 未结 2 1789
庸人自扰
庸人自扰 2021-01-22 13:58

This code below does not work.

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

I am new to itext7 and all I wanted is to

相关标签:
2条回答
  • 2021-01-22 14:16

    The table itself is by default not responsible for borders in iText7, the cells are. You need to set every cell to be borderless if you want a borderless table (or set the outer cells to have no border on the edge if you still want inside borders).

    Cell cell = new Cell();
    cell.add("contents go here");
    cell.setBorder(Border.NO_BORDER);
    table.addCell(cell);
    
    0 讨论(0)
  • 2021-01-22 14:16

    You could write a method which runs though all children of a Table and sets NO_BORDER.

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

    This gives you the advantage that you can still use

    table.add("whatever");
    table.add("whatever");
    RemoveBorder(table);
    

    instead of changing it on all cells manual.

    0 讨论(0)
提交回复
热议问题