I just made an utilty class to print Avery Zweckform labels. Only Zweckform 3483,3655 and 3660 are implemented at this time. Usage: Drop the binary jar in the zipfile in your classpath and use the code like this: ======== public JasperPrint getAveryPrint(JRDataSource orginalDataSource,String orginalReportFile,Map params,FormType formType) throws JRException{ JasperReport jasperReport = AveryHelper.getReportWrapper(formType); params.put("AVERY_REPORT_ELEMENT",orginalReportFile); JRDataSource dataSource = AveryHelper.getDataSourceWrapper(orginalDataSource); return JasperFillManager.fillReport( jasperReport, params,dataSource); } myPrint = getJasperPrint(orginalDS,orginalJasperFile, new HashMap<String,String>(), AveryHelper.FormType.ZWECKFORM_3483); ======== The forms are not extensively tested, so it may require tuning. You can simply adjust the reports in the sources. If you need help message me. JDK 1.5 coded. [file name=avery.zip size=55013]http://www.jasperforge.org/components/com_joomlaboard/uploaded/files/avery.zip[/file]