我有一个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无法正常工作