我们的发票系统需要在发票的每一页上打印OMR (光学标记识别)符号,以便折叠机知道要将什么放入信封中。
那个带有OMR标记的PNG小图片必须放在每一页上。我们的发票由主报表和在特殊.jrxml文件中创建的两个子报表组成。图片是通过调用web服务生成的,在http请求中传递页码和最后一页标记作为参数。
我们不能纠正的是“最后一页”标记,因为名为$v{PAGE_NUMBER}的变量可以在两个上下文中读取:页面和报告。如果您在页面上下文中读取它,您将获得实际页码,而在报表上下文中,该变量将为您提供总页数。你不能一次读到这样的变量,然后就知道你在,比方说,第3页,共5页。
由于我可以在主报表中“访问”最后一页(最后一页用静态文本填充),因此我可以将总页数和硬编码“最后一页”参数设置为true的另一个图像放入另一个图像,并将该图像放在纸上与常规图像“坐着”的位置完全相同的位置上,因此此图像将溢出在transactions子报表中生成的另一个图像,但是没有规则表明哪个图像将位于另一个图像之上,这种方法只取得了部分成功。
我能做什么?
发布于 2011-01-12 06:36:08
如果将OMR符号放在页脚中,则可以使用报表元素的最后一页页脚,这将导致最后一页页脚与报表中的其他页脚不同。这样,您就可以在报表的最后一页上放置最后一页标记。
https://stackoverflow.com/questions/4537415
复制相似问题