I want put a barcode in my page and can preview it. The barcode generator is google.zxing and my reporting tool is iReport.
But i dont know, how to configure Image Expression and Expression Class of an image in iReport.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The two key ideas are first to write a bit of Java code to create the relevant image and then to design the report to reference this code appropriately. Perhaps the simplest way to generate the image is in a scriptlet like this:
That’s full of hard-coded ugliness, but the key ideas are all shown. Then you need to define the report like this:
select 'some text' as barcode_textI included this only to reinforce the point that my scriptlet hard-codes the field name
barcode_text. (This is bad.)BarCodeImageof typejava.awt.image.BufferedImagewith calculationSystem.This name is hard-coded in the scriptlet too. (This is equally bad.)
$V{BarCodeImage}.The result is a happy happy QR-code in your generated JasperReport:
I recall a sample that I have seen which does things much more cleanly. It actually included a nice plug-in so you could easily install this functionality into iReport with minimal effort. If I can track that down, then I’ll update this post. But until then this at least covers all of the critical points.