2012-07-04 149 views
0

现在我正在使用asp.net和C#。
我在我的系统中使用ActiveReports进行报告。
我试图打印我的报告显示预览(我的意思是我不使用WebViewer预览报告,我直接打印报告)。使用ActiveReport在客户端打印机上打印

MyAR1 rptMyreport = new MyAR1();  
DataTable dtMydata = new DataTable();  
//add some data in dtMydata  
rptMyreport .DataSource = dtMydata; 
if (rptMyreport .Document.Printer.PrinterSettings.IsValid) 
{ 
    try 
    { 
     rptMyreport .Run(); 
     rptMyreport .Document.Print(false, false, false); 
    } 
    catch (Exception) 
    { 
    // do something 
    }  
}  
else 
{ 
    //show Error Message 
} 

我的问题是...
当我打印此报告,它工作在服务器站点打印机,以及在客户现场的打印机无法正常工作。即(我在4楼工作,服务器在10楼,当我打印报告时,由服务器站点打印机在10楼打印)。我能做什么在打印机上打印报告,这是客户端PC连接的。

与问候,

+0

!!!!!!!! [计算器.......打印报告逐开口-A-打印对话](http://stackoverflow.com/questions/11322328/print-report-by-opening-a-print-dialogue/ 11322417#11322417) –

+0

感谢您的链接 – lelewin

回答

1

你在上面运行的C#代码实际上是在服务器上运行,所以这就是为什么服务器的打印机是一个接收打印作业。但是,您希望客户端计算机(具有Web浏览器的计算机)能够接收打印作业。要做到这一点,我们提供了几个选项,但最好的一个是在帮助主题Provide One-Touch Printing in the WebViewer (Pro Edition)下的文档中逐步描述的。 这将导致打印从使用Web浏览器的计算机而不是服务器发生。

您可以使用Flash以外的其他查看器类型,但浏览器强制显示打印对话框(以防止未经同意随意打印网页)的限制。有关可用选项和限制的更多信息,请参阅帮助主题Web Viewer Print Options

相关问题