Using JasperReports JRPrintServiceExporter – Printing to a named printer

Tháng Sáu 30, 2005 at 9:23 sáng Bạn nghĩ gì về bài viết này?

Muốn in JasperReport tới một máy in theo tên, không muốn user phải tự chọn? Thử tham khảo ở đây xem sao (chưa kiểm chứng):
http://www.multitask.com.au/people/dion/archives/000305.html

Với các câu lệnh giản lược sau đây như là một phần để tham khảo sau này :-):

// check if there is a compiled report already, if not compile it 
File reportFile = new File("HelloWorld.jasper");
if (!reportFile.exists())
{
JasperCompileManager.compileReportToFile("HelloWorld.xml");
}

// load the compiled report
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(reportFile.getPath());

// set up a datasource, in thise case it's just a dummy one.
JRDataSource ds = new JRXmlDataSource("HelloWorld.xml");

// fill the report, in this case no parameters and a dummy datasource
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(), ds);

// create the print service exporter so that we can print to a named printer
JRPrintServiceExporter exporter = new JRPrintServiceExporter();
// set the report to print
exporter.setParameter( JRPrintServiceExporterParameter.JASPER_PRINT, jasperPrint);

// tell the exporter to print 1 copy on A4 paper
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new Copies(1));
aset.add(MediaSizeName.ISO_A4);
exporter.setParameter( JRPrintServiceExporterParameter.PRINT_REQUEST_ATTRIBUTE_SET, aset);

// let the exporter know which printer we want to print on
PrintServiceAttributeSet serviceAttributeSet = new HashPrintServiceAttributeSet();
serviceAttributeSet.add(new PrinterName(args[1], null));
exporter.setParameter( JRPrintServiceExporterParameter.PRINT_SERVICE_ATTRIBUTE_SET, serviceAttributeSet);

// print it
exporter.exportReport();

Advertisements

Entry filed under: Uncategorized.

Another Chinese :-( Webblog about JasperReports Java Excel API – A Java API to read, write, and modify Excel spreadsheets

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Tháng Sáu 2005
H B T N S B C
    Th7 »
 12345
6789101112
13141516171819
20212223242526
27282930  

Bài viết mới

RSS Jason Rudolph (GRails)

  • Lỗi: có thể dòng không tin đang không hoạt động. Hãy thử lại sau.

%d bloggers like this: