How to use barcodes in iReport 3.1.x
If we want to show barcodes in iReport we first need to create a jarfile that contains the class that renders images from barcodes:
First download jasperReports on http://www.jasperforge.org and install this.
Download Apache Ant from http://ant.apache.org and install this. Make sure to add the ant\lib folder to your PATH environment variable.
Open a console and go to your
jasperReports/demo/barbeque
folder.Set the ant library to the lib folder by doing:
@ant -lib lib@
Compile the barbecue report by doing:
@ant compile@
Now create a jar file by doing:
@jar cfv bbqRenderer.jar -C build\classes net@
To show barcodes in iReport we need to add the barbecue library and the newly created class to the classpath:
Open iReport.
Go to “Tools/Options” and select the “Classpath”-tab.
Click “Add JAR”.
Browse to the location where you saved “barbecue-1.0.6b.jar” (version number might differ) and open it:
Click “OK” to close the “Options” dialog.
Also Add the newly created bbqRenderer.jar in the same way.
Now we want to show a barcode on a report:
Open the “BarbecueReport.jrxml” (or create a new report).
A barcode is actually an image that is renderd by the library, so to add a barcode to the report we have drag an image from the “Report Elements” to the report.
Press “Cancel” if iReport asks for a path to the image file.
Select the newly added image.
In the “Image Properties” set the “Expression Class” to:
@net.sf.jasperreports.engine.JRRenderable@
To display a barcode for “0123456789”, set the “Image Expression” to:
@new net.sf.jasperreports.renderers.BarbecueRenderer(BarcodeFactory.createCode128B("1234567890"))@
Go to the “Preview” view, the barcode(s) should be visible:
For Different types of barcodes, use a different method from the BarcodeFactory, for example
@BarcodeFactory.createPDF417(“x”)@
, for the entire list see: http://barbecue.sourceforge.net/apidocs/net/sourceforge/barbecue/class-use/Barcode.html
Last updated