gpt4 book ai didi

itext - 如何实现 itext 7 表中列之间的空间?

转载 作者:行者123 更新时间:2023-12-02 16:59:41 27 4
gpt4 key购买 nike

我需要实现一个看起来像图片中的表格,列之间有空间。我试过:

    cell.setPaddingLeft(10);
cell.setMarginLeft(10);
extractionMediaTable.setVerticalBorderSpacing(10);

但这些似乎都不会影响表格。有什么建议吗?

enter image description here

最佳答案

这应该有帮助:

    table.setBorderCollapse(BorderCollapsePropertyValue.SEPARATE);
table.setVerticalBorderSpacing(10);
table.setHorizontalBorderSpacing(10);

一些解释:默认情况下,iText 创建带有折叠边框的表格,因此第一行会覆盖它。一旦边框分开,就可以设置它们之间的间距(水平或垂直)。

例如,查看下面的代码片段和生成的 pdf 的屏幕截图:

    Table table = new Table(3);
table.setBorderCollapse(BorderCollapsePropertyValue.SEPARATE);
table.setVerticalBorderSpacing(10);
table.setHorizontalBorderSpacing(10);

for (int j = 0; j < 10; j++) {
for (int i = 0; i < 3; i++) {
table.addCell(new Cell().add(new Paragraph("Cell row " + j + "col " + i )));
}
}

enter image description here

关于itext - 如何实现 itext 7 表中列之间的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54689071/

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