作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我必须生成包含许多(在运行时定义的)列的 PDF 报告。当用户选择要显示的多个字段时,这些报告可能会水平跨越多个页面。我正在使用 DynamicJasper,并且可以在所有列都适合一页时成功生成动态报告。如果他们不这样做,报告将被裁剪并且只显示几列。我试过在运行时更改页面宽度并且报告没有被裁剪,但由于页面大小不标准,因此无法正确打印。生成此类报告的正确方法是什么?
目标是在大表格超出页面宽度时将其拆分为多页,例如打印电子表格时。
是否可以使用 JasperReports 实现?
最佳答案
由于您还想打印报告,因此您必须使用标准打印尺寸(例如 A4 和 A3)和横向打印,因为宽度是个问题。
要在页面上获得最大可能:1)使用较小的字体2)使用横向页面方向3) 使用更大的页面尺寸(A3、A2...),只要您的打印机可以处理它
如果页面仍然放不下,请考虑您希望如何布置结果 - 如果有人给您一张非常大的 table ,您希望看到什么?您需要将表格拆分为一页的一些列和另一页的一些列。
希望对您有所帮助。
关于java - 如何生成水平跨越多个页面的 PDF 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190741/
我在 StackOverflow 和其他地方看到了很多与此类似的问题,但没有一个直接解决我的问题。我正在 THREE.js 中使用凸包生成器生成 n 边多面体。我想将方形纹理映射到每个多面体的每个面上
我是一名优秀的程序员,十分优秀!