我们的发票系统需要在发票的每一页上打印OMR(光学标记识别)符号,以便折叠机知道要在信封中放入什么,因此每页上都不需要放置PNG图片。
我们的发票由主报告组成,在特殊的.jrxml文件中创建了两个子报告。通过调用Web服务并以传递的页码作为http请求中的参数来生成图片。因此,我们需要将图片合并到子报表中,以希望子报表在生成文档时会“知道”实际的页码。我们得到的错误是:

Error filling print... Could not resolved style(s): pdf
net.sf.jasperreports.engine.JRRuntimeException: Could not resolved style(s): pdf      at
net.sf.jasperreports.engine.fill.JRFillObjectFactory.checkUnresolvedReferences(JRFillObjectFactory.java:1610)      at
net.sf.jasperreports.engine.fill.JRFillObjectFactory.setStyles(JRFillObjectFactory.java:1537)      at
net.sf.jasperreports.engine.fill.JRBaseFiller.loadStyles(JRBaseFiller.java:962)      at
net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:835)      at
net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:782)      at
net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:532)      at
net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:63)      at
 net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:209)      at
 java.lang.Thread.run(Unknown Source)


我们正在使用JasperReports 3.0.0-迁移到较新版本需要大量更改,因此,如果我们需要使用较新版本,则暂时不做选择。

最佳答案

通过将图片放在主报告的“背景”区域中来解决。图片定期在每页上显示一次。

关于java - 使用JasperReports在每页上为折页机创建OMR图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4507860/

10-11 05:12