[英]Removing Border from Table in iText7
我想刪除 iText 7 中表格的整個邊框。
Cell cell = new Cell();
cell.add("contents go here");
cell.setBorder(Border.NO_BORDER);
table.addCell(cell);
但是根據7.1.6字符串不能再添加到單元格中,只能添加IBlockElement
或Image
。
這將是一種解決方法:
Cell cell;
cell = new Cell().add(new Paragraph("some text"));
cell.setBorder(Border.NO_BORDER);
table.addCell(cell);
cell = new Cell().add(new Paragraph("more text"));
cell.setBorder(Border.NO_BORDER);
table.addCell(cell);
// repeat x times
但如果你有很多單元格,這顯然不是首選方式。
那么我現在如何刪除表格的邊框?
簡單地做table.setBorder(Border.NO_BORDER)
沒有效果。
默認情況下,單元格在 iText7 中有邊框(0.5px 純黑色)。 所以如果你想添加一個沒有邊框的單元格,你應該通過將 NO_BORDER 設置為單元格邊框來指定它。
另一方面,表格默認沒有邊框,這就是table.setBorder(Border.NO_BORDER)
對生成的 pdf 沒有影響的原因。
所以我很害怕,但你應該使用cell.setBorder(Border.NO_BORDER);
方法。
至於向單元格添加字符串:是的,現在應該添加一個段落。 刪除了字符串參數化方法,因為不太清楚這個字符串應該如何包裝在單元格中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.