如何用iText调整Java生成PDF表格的列宽和自定义宽度?
- 内容介绍
- 文章标签
- 相关推荐
本文共计873个文字,预计阅读时间需要4分钟。
ps:我使用的版本是7.0.5,场景:左侧第一列宽度不足,导致数据换行。Table table=new Table(new float[2]);new 一Table之后,setWidthPercent()这个参数是所有列的宽度之和,不能尝试使用别列。
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上设置宽度。
即可解决个别列宽问题。
本文共计873个文字,预计阅读时间需要4分钟。
ps:我使用的版本是7.0.5,场景:左侧第一列宽度不足,导致数据换行。Table table=new Table(new float[2]);new 一Table之后,setWidthPercent()这个参数是所有列的宽度之和,不能尝试使用别列。
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上设置宽度。
即可解决个别列宽问题。

