gpt4 book ai didi

java - 从 iText7 中的表格中删除边框

转载 作者:行者123 更新时间:2023-12-02 06:04:14 45 4
gpt4 key购买 nike

我想删除 iText 7 中表格的整个边框。

直到7.0.8可以将字符串添加到单元格( source ):

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.5 像素纯黑色)。因此,如果您想添加一个没有边框的单元格,您应该通过将 NO_BORDER 设置为单元格边框来指定它。

另一方面,表格默认没有边框,这就是为什么 table.setBorder(Border.NO_BORDER) 对生成的 pdf 没有影响。

所以恐怕,但您应该使用 cell.setBorder(Border.NO_BORDER); 方法。

至于向单元格添加字符串:是的,现在应该添加一个段落。字符串参数化方法已被删除,因为不太清楚该字符串应如何包装在单元格内

关于java - 从 iText7 中的表格中删除边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55951851/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com