如何在java中打印i-net Crystel Clear报告ex:(report.rpt)而不打开打印对话框

hivapdat  于 2023-01-19  发布在  Java
关注(0)|答案(1)|浏览(123)

如何在java中打印i-net Crystel Clear报告ex:(report.rpt)而不打开打印对话框。
任何人都可以给予我一些例子,在java使用i-net水晶报告。
范例
传递页面的份数,以便直接将报告打印到打印机。
以下代码正在服务器计算机上运行。执行以下代码时,它在服务器默认打印机上打印报告,而不是在客户端默认打印机上打印报告。我想在客户端计算机上设置的客户端默认打印机上打印报告。

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();
z31licg0

z31licg01#

你可以试试我们的“查看器编程指南”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);

相关问题