如何在java中打印i-net Crystal Clear Report ex:(report.rpt)而不打开Print Dialog Bog

时间:2012-10-31 06:29:15

标签: java swing struts2 crystal-reports inet

  

如何在java中打印i-net Crystel Clear Report ex:(report.rpt)   没有打开Print Dialog Bog。

任何人都可以使用i-net crystel报告在java中给我一些例子。

例如

不传递页面副本以直接将报告打印到打印机。

在服务器机器上运行的Code下面。在执行下面的代码时,它在服务器默认打印机上打印报告而不是客户端默认打印机。我想在客户端机器上设置的客户端默认打印机上打印报告。

PrinterJob printerJob = PrinterJob.getPrinterJob();
printerJob.setCopies(1);    
PrintRequestAttributeSet attributeSet = new HashPrintRequestAttributeSet(); 
RenderData data = new URLRenderData("url"); 
Progress progress = new PrinterJobProgress(null, printerJob, attributeSet, data);
progress.startProgress(); 
progress.waitUntilFinished();

先谢谢。

1 个答案:

答案 0 :(得分:1)

你可以尝试我们在这里找到的“观众节目指南”http://www.inetsoftware.de/products/clear-reports/documentation/written-guides - 这个问题在那里得到了充分的回答。简而言之就是这样:

   ReportView reportView = viewer.createReportView(
             new URLRenderData("http://myreportserver:9000/?report=file:sample.rpt");
   reportView.print( 1, -1, false);