Jasper Reports - 使用Barcode4j生成PDF 417条形码

时间:2009-10-29 12:27:57

标签: jasper-reports

我们目前正在使用Jasper Reports使用Barcode4j生成PDF 417条形码。

我们正在使用Barcode组件。如果我们将CodeExpression属性设置为“CASE-SEPARATOR%$ DEFKCNBSMEDPB%$ CASEGPE0000115%$ LOBDBAN%$ CUSTG00012345”,则会抛出运行时异常。

Error filling print... net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :      Source text : "CASE-SEPARATOR%$DEFKCNBSMEDPB%$CASEGPE0000115%$LOBDBAN%$CUSTG00012345" 
net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :      Source text : "CASE-SEPARATOR%$DEFKCNBSMEDPB%$CASEGPE0000115%$LOBDBAN%$CUSTG00012345" 

at net.sf.jasperreports.components.barcode4j.BarcodeEvaluator.evaluateExpression(BarcodeEvaluator.java:72)      at net.sf.jasperreports.components.barcode4j.BarcodeEvaluator.evaluateBaseBarcode(BarcodeEvaluator.java:53)      at net.sf.jasperreports.components.barcode4j.BarcodeEvaluator.evaluatePDF417(BarcodeEvaluator.java:145)      at net.sf.jasperreports.components.barcode4j.AbstractBarcodeEvaluator.visitPDF417(AbstractBarcodeEvaluator.java:424) 

如果我们从上面的代码表达式值中删除$ character,它可以正常工作。 有没有人知道如何使用Jasper报告/条形码4J生成在消息中具有$ chained的PDF417条形码。感谢

1 个答案:

答案 0 :(得分:0)

我们可以直接使用Barcode4J API生成png格式的条形码。似乎jasper报告中存在一个错误,它在生成PDF 417条形码时不允许条形码乱码中的$ character。