当前位置: 首页 > 知识库问答 >
问题:

如何使用itext在PDF表格的某些部分而不是整个表格中增加单元格空间?

司寇飞航
2023-03-14

我使用PDFTable和itext版本5.2.1创建了pdf页面。我创建了一个定义字体、单元格间距等的方法。。代码如下:

Cell textColspanCenter(String staticdata, Font font, int colspan, int rowspan, int border) {
        try {
            cell = new PdfPCell(new Phrase(staticdata, font));
            cell.setColspan(colspan);
            cell.setRowspan(rowspan);
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell.setBorder(border);
            cell.setPadding(4.0f);
            if (border == 1) {
                cell.setBorder(Rectangle.BOX);
            }
            return cell;
        } catch (Exception e) {
            System.out.println("errorin textColspanLeft " + e);
            return null;
        }

我已将padding设置为4。。但我的客户希望我的页面的某些部分(单元格,用户将在其中写入金额,如果它们彼此太近,则很难将金额与其来源进行匹配,因为它没有任何边框)之间比其他部分(而不是整个表)有更多的空间。。。所以我试着换一个单元格。设置padding值,但它会更改整个表的填充。所有元素最终都有更多的空间。。。我尝试更改行跨度值,但这会弄乱整个表。。。非常感谢您的帮助。。。谢谢

共有1个答案

宋志学
2023-03-14

我猜你说的是桌子。看这个例子:

float[] columnWidths = new float[] {10f, 20f, 30f, 10f};
table.setWidths(columnWidths);

如果您希望各行的单元格宽度不同,则必须在当前表格的下方定义一个新表格。据我所知,这是唯一的办法。

如果有人知道其他的方法,这也会对我有帮助。:)

 类似资料:
  • 问题内容: 我已经看过这个问题并在Google上搜索了一下,但到目前为止没有任何效果。我认为现在是2010年(这些问题/答案很旧,而且还没有答案),我们有了CSS3!有什么方法可以使用CSS使div填充整个表格单元格的宽度和高度吗? 我不知道单元格的宽度和/或高度会提前多少,并且将div的宽度和高度设置为100%无效。 另外,我需要div的原因是因为我需要将某些元素绝对定位在单元格之外,并且不适用

  • 问题内容: 我有一个数据表,每个单元格都是一个链接。我想允许用户单击表格单元格中的任何位置,并让他们点击链接。有时表单元格不止一行,但并非总是如此。我使用td{display:block}来获得覆盖大部分单元格的链接。当一行中有一个单元格为两行,而其他单元格只有一行时,一个衬板不会填满表格行的整个垂直空间。这是示例HTML,您可以在上看到它的运行方式: 问题答案: 您需要对CSS进行一些小的更改。

  • 我正在创建一个新的PDF,其中将包含其他文档的汇编。 这些其他文档可以是word/excel/图像/PDF。 我希望将所有这些内容添加到表中的单元格中,该单元格被添加到文档中-这给了我自动添加页面的好处,将元素定位在单元格中而不是页面中,并允许我更轻松地将内容保持在与我提供的相同的顺序(如img,doc,pdf,img,pdf等) 向表中添加图像非常简单。 我正在将word/excel文档转换为P

  • 问题内容: 虽然默认情况下当然可以使用,但提供的选择非常有限。 我想知道如何将自己的自定义颜色添加到文档中? 问题答案: 很多选择。 也有图案颜色和阴影颜色,但是简单得多。

  • 我想生成一个包含客户订单的表。(简化的)表格如下所示。如果客户有多个订单,我只需将客户信息添加到客户的第一行。因此,订单1至3属于客户1,订单4属于客户 这工作正常,除非我得到一个分页符/新页面。在这种情况下,表格如下所示: 但是我希望客户1在新页面的第一个客户单元格中重复,所以它看起来像这样: 我认为填充单元格可以通过组合页面/单元格事件来完成,但这需要将所有客户单元格的最小高度设置为填充的客户