在iText java pdf中设置表格单元格宽度。

时间:2021-12-02 00:20:47

I am using the opensource http://itextpdf.com/ , to create some pdf .

我使用的是opensource http://itextpdf.com/,来创建一些pdf。

I could create a table , but width of all column are same , I need to change the width of the particular column .

我可以创建一个表,但所有列的宽度相同,我需要改变特定列的宽度。

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);

I could not find any method to set the width of the column , pls suggest some way to do achieve this ..

我找不到任何方法来设置这一列的宽度,请提出一些方法来达到这个目的。

3 个解决方案

#1


19  

You can make use of setWidths() method.

您可以使用setWidths()方法。

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

public void setWidths(int[] relativeWidths)

公共空间setWidths(int[]relativeWidths)

#2


1  

Hi everyone..
try this.

大家好. .试试这个。

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

#3


0  

Here is the corrected one if table.setWidths(new int[]{200,50}); does not work.

这是修正过的表。setWidths(新int[]{ 200年50 });不工作。

innertable.setWidthPercentage(50);

#1


19  

You can make use of setWidths() method.

您可以使用setWidths()方法。

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

public void setWidths(int[] relativeWidths)

公共空间setWidths(int[]relativeWidths)

#2


1  

Hi everyone..
try this.

大家好. .试试这个。

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

#3


0  

Here is the corrected one if table.setWidths(new int[]{200,50}); does not work.

这是修正过的表。setWidths(新int[]{ 200年50 });不工作。

innertable.setWidthPercentage(50);