我们的发票系统需要在发票的每一页上打印 OMR(光学标记识别)符号,以便折叠机知道在信封中放入什么。
那张带有OMR标记的小PNG图片必须放在每一页上。我们的发票由主报表和在特殊 .jrxml 文件中创建的两个子报表组成。图片是通过调用 web 服务生成的,并在 http 请求中传递页码和“最后一页”标记作为参数。
我们无法纠正的是“最后一页”标记,因为名为 $v{PAGE_NUMBER} 的变量可以在两种上下文中读取:页面和报告。如果您在页面上下文中阅读它,您将获得实际的页码,在报告上下文中,该变量将为您提供总页数。您无法立即读取此类变量并知道您正在阅读,比如说,第 3 页,共 5 页。
由于我可以在主报告中“访问”最后一页(最后一页填充有静态文本),因此我可以放置另一个总页数并将硬编码“最后一页”参数设置为 true 的图像,并将该图像放在相同的位置在纸上常规图像“坐”的位置,因此该图像将溢出交易子报告中生成的另一个图像,但是没有规则哪个图像将超过另一个图像,这种方法只是部分成功。
我能做些什么?