如何用iText调整Java生成PDF表格的列宽和自定义宽度?

2026-04-19 18:530阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计873个文字,预计阅读时间需要4分钟。

如何用iText调整Java生成PDF表格的列宽和自定义宽度?

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分钟。

如何用iText调整Java生成PDF表格的列宽和自定义宽度?

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上设置宽度。

即可解决个别列宽问题。

阅读全文