задайте ширину ячейки таблицы в формате iText java pdf

Я использую opensource http://itextpdf.com/, чтобы создать некоторые pdf .

Я могу создать таблицу , но ширина всех столбцов одинакова , мне нужно изменить ширину конкретного столбца .

PdfPTable table = new PdfPTable(6);
Phrase tablePhrse = new Phrase("Sl n0", normalFontBold);
    PdfPCell c1 = new PdfPCell(tablePhrse);
    c1.setHorizontalAlignment(Element.ALIGN_CENTER);
    table.addCell(c1);

Я не смог найти никакой метод для установки ширины столбца, pls предлагает некоторый путь сделать для того чтобы достигнуть этого ..

3 ответов


вы можете использовать метод setWidths ().

table.setWidths(new int[]{200,50});

public void setWidths (int[] relativeWidths)


вот исправленный если table.setWidths(new int[]{200,50}); не работает.

innertable.setWidthPercentage(50);

Привет всем..
попробовать это.

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