簡體   English   中英

在 iText7 中從表格中刪除邊框

[英]Removing Border from Table in iText7

我想刪除 iText 7 中表格的整個邊框。

7.0.8之前,可以向單元格添加字符串():

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

但是根據7.1.6字符串不能再添加到單元格中,只能添加IBlockElementImage

這將是一種解決方法:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM