2010-12-22 40 views
0

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

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 - 移植到新版本需要很大的变化,所以现在是为出选项,在情况下,我们需要去更新的版本。

+0

..如果我把图像放入子报表我冒着在一个页面上有两个OMR图像,什么是不适当的。我需要在页面上的图像.. – 2010-12-22 10:58:34

回答

1

把图片放在主报告的“背景”带上解决。图片每页都定期显示一次。

0

有一个很好的应用程序称为邮件标记,将在您喜欢的任何文档上放置OMR标记。它允许您根据需要配置OMR标记,以便与任何文件夹插入器兼容。你可以找到更多并下载评估here