我们目前正在使用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条形码。感谢
答案 0 :(得分:0)
我们可以直接使用Barcode4J API生成png格式的条形码。似乎jasper报告中存在一个错误,它在生成PDF 417条形码时不允许条形码乱码中的$ character。