【发布时间】:2018-02-13 09:22:47
【问题描述】:
我有一个 I 文本 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 无法正常工作
【问题讨论】: