ps:我用的版本是7.0.5
场景:
左侧第一列宽度不够,导致数据换行。
Table table = new Table(new float[2]);
new 一个Table之后,setWidthPercent()这个参数是这是所有列宽,并不能试用个别列。
需要在写入数据的时候对各个列进行自定义列宽:
Cell cell=new Cell().setWidth(70).setBorder(Border.NO_BORDER).setHorizontalAlignment(HorizontalAlignment.RIGHT).add(new Paragraph(entry.getKey()).setFont(sysFont).setFontSize(10));
Cell cell1=new Cell().setBorder(Border.NO_BORDER).setHorizontalAlignment(HorizontalAlignment.LEFT).add(new Paragraph(entry.getValue()).setFont(sysFont).setFontSize(10));
cell为第一列,cell1为第二列,在cell中设置宽度,不要再table上设置宽度。
即可解决个别列宽问题。
调整后的效果: