java 画pdf用itext调整表格宽度、自定义各个列宽

场景:左侧第一列宽度不够,导致数据换行。
java 画pdf用itext调整表格宽度、自定义各个列宽_第1张图片

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上设置宽度。
即可解决个别列宽问题。
调整后的效果:
java 画pdf用itext调整表格宽度、自定义各个列宽_第2张图片

你可能感兴趣的:(java,java)