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