IText 7表格中的列宽问题

IText 7表格中的列宽问题,itext,itext7,Itext,Itext7,我创建了固定列宽的下表,如下所示 Table headerTable = new Table(new float[]{5,5,5}); headerTable.setWidthPercent(100); headerTable.addCell(new Cell().add(new Paragraph("Student Name : Michel John(xxxx-xxx-xxx-xxx)")).setFontSize(10).setTextAlignment(TextAlignment

我创建了固定列宽的下表,如下所示

 Table headerTable = new Table(new float[]{5,5,5});
 headerTable.setWidthPercent(100);

 headerTable.addCell(new Cell().add(new Paragraph("Student Name : Michel John(xxxx-xxx-xxx-xxx)")).setFontSize(10).setTextAlignment(TextAlignment.LEFT));
 headerTable.addCell(new Cell().add(new Paragraph("Admission Date : 2012-05-01")).setFontSize(10).setTextAlignment(TextAlignment.CENTER));
 headerTable.addCell(new Cell().add(new Paragraph("Current Standard : Eigth Standard - 'B' Section")).setFontSize(10).setTextAlignment(TextAlignment.RIGHT));
但当我在PDF文件中看到输出格式时,列宽是不均匀的。


我是否在该代码片段中遗漏了一些内容?

请升级到最新版本的
iText
-7.1.x行-并使用下面的代码创建一个列宽度相等的表:

Table headerTable = new Table(UnitValue.createPercentArray(new float[]{5,5,5}));
headerTable.setWidth(UnitValue.createPercentValue(100));

要固定列宽,我们可以在iText7中使用
setFixedLayout()
。这对我很有效

    Table content = new Table(UnitValue.createPercentArray(new float[]{3,5,10}));
    content.setWidth(UnitValue.createPercentValue(100));
    content.setFixedLayout();