Thanks, it works, but the printservice sample dose not use PRINT_SERVICE parameter. my code like: Code: PrinterJob printerJob = PrinterJob.getPrinterJob(); printerJob.getPrintService(); if (!printerJob.printDialog()) { return false; } PrintService printService = printerJob.getPrintService(); JRPrintServiceExporter exporter = new JRPrintServiceExporter(); for (int i = 0; i < list.size(); i++) { Map parameters = new HashMap(); JRDataSource ds = new JRBeanCollectionDataSource((List) list.get(i)); JasperPrint jasperPrint = JasperFillManager.fillReport("reportName.jasper", parameters, ds); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE, printService); exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG,Boolean.FALSE); exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG,Boolean.FALSE); exporter.exportReport(); }Post edited by: xuyun, at: 2006/10/12 01:33