这是我在 SO 上的第一篇文章,所以请温柔:)。我将继续为这可能听起来多么模糊以及缺少代码(这是为了工作,我被禁止发布它)道歉。我将尝试对其进行伪编码或尽我所能解释它,但我别无选择,无法显示代码。
客户想要一份从数据库中提取数据的报告,所以我无法知道表单中有多少页。表格基本上有 2 个部分。我的问题是标题有不同的高度。
报告标题的第一页是这样构建的:
- 报告标题
- 附加信息 1
- 附加信息 2
- 列标题
第一部分的其余部分省略了附加信息 1 和附加信息 2 表,只有报表标题和列标题,因此不需要与第一页上的标题一样多的空间。但问题是我不知道如何缩小标题大小。第二部分的标题更小。
到目前为止我已经尝试过:
- 根据页面更改我的 writeSelectedRows() 中的行数值。
- 将标题的高度设置为较小的尺寸(在调用 document.newPage() 之前,因为我在谷歌搜索这个主题的日子里看到,标题高度必须在调用 newPage() 之前设置)
- 根据文档所在的部分调整文档的上边距大小
这些都没有奏效。我意识到这非常模糊,可能没有人可以根据我所写的内容来回答这个问题。我想我只是在问是否有人知道我可以查看的类似问题的任何链接。我花了几天的时间在谷歌上搜索这个主题并阅读了大量关于它的内容,但仍然没有任何效果。我已经阅读了 iText 页面上的所有相关教程。仍然没有适合客户想要的东西。
我已经查看了可能使用 ColumnText 和 PdfReader/PdfStamper(“第二遍”场景),但我认为我不能使用 ColumnText 选项,因为标题具有不同单元格宽度等的表格,以及“第二遍" 选项并没有让我知道我在报告的哪个部分(据我所知)。
任何建议或帮助将不胜感激!!