gpt4 book ai didi

java - 如何在 java 中的 iText 中仅保留外部表格边框并删除表格内的所有其他边框

转载 作者:行者123 更新时间:2023-11-30 10:49:39 25 4
gpt4 key购买 nike

我是 iText 的新手。我必须创建一个表。我必须只保留表格的外边框。删除表格内的所有行。可以请任何人建议使用什么。我搜索了多少我们可以改变单元格的边界。但我想要一些适用于整张 table 的东西。将它一个一个地添加到每个单元格将是一项繁琐的工作。我已经分享了我想要的示例图像。 Sample of table

最佳答案

请阅读documentation on the official web site ,更具体地说,是对以下问题的回答:

学习完文档后,将所学内容结合到示例中,例如 TableBorder示例:

这将创建一个没有任何边框的表格:

PdfPTable table = new PdfPTable(4);
table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
for(int aw = 0; aw < 16; aw++){
table.addCell("hi");
}
document.add(table);

我们通过插入这一行来添加表格边框:

table.setTableEvent(new BorderEvent());

BorderEvent 类如下所示:

public class BorderEvent implements PdfPTableEvent {
public void tableLayout(PdfPTable table, float[][] widths,
float[] heights, int headerRows, int rowStart,
PdfContentByte[] canvases) {
float width[] = widths[0];
float x1 = width[0];
float x2 = width[width.length - 1];
float y1 = heights[0];
float y2 = heights[heights.length - 1];
PdfContentByte cb = canvases[PdfPTable.LINECANVAS];
cb.rectangle(x1, y1, x2 - x1, y2 - y1);
cb.stroke();
cb.resetRGBColorStroke();
}
}

结果是这样的:

enter image description here

警告:如果此示例不起作用,请阅读 Why doesn't getDefaultCell().setBorder(PdfPCell.NO_BORDER) have any effect? 的答案

有人(我)花了很多天(甚至几个月)来创建这个包含所有这些问题和答案的网站。尊重我的工作的人,使用该网站了解 iText。其他人只是要求“给我一个例子”。要求并获得榜样的人会因为我代替他们所做的工作而得到钱。从我的网站了解 iText 的人会因他们所做的工作而赚钱, 他们会获得知识。你可以说那些只对获得榜样感兴趣的人得到了;而同时获得知识的人会变得富有

关于java - 如何在 java 中的 iText 中仅保留外部表格边框并删除表格内的所有其他边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35340003/

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