如何在itext PdfPTable中动态增加表列的数量

时间:2018-02-13 09:22:48

标签: java itext itext7

我有一个I text pdf表,我想动态增加列,并且我想为添加的列添加列宽。

table=new PdfPTable(5);
            table.setWidthPercentage(100f);
            table.setWidths(new float[]{0.5f,0.7f,0.7f,0.5f,1.0f});

在上面它工作正常, 但如果增加表格列如下

int size=3;
table=new PdfPTable(5+size);
            table.setWidthPercentage(100f);
            table.setWidths(new float[]{0.5f,0.7f,0.7f,0.5f,1.0f,___});

            cell=new PdfPCell(new Phrase("Sl. No.",fontBold));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            table.addCell(cell);

我知道如果我没有放任何setWidths那么它也会像下面那样工作

table=new PdfPTable(5);

            cell=new PdfPCell(new Phrase("Sl. No.",fontBold));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            table.addCell(cell);

但它会自动获取纸张宽度,因为colspan和rowspan无法正常工作

0 个答案:

没有答案