Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ActiveReport在客户端打印机上打印_C#_Asp.net_Activereports - Fatal编程技术网

C# 使用ActiveReport在客户端打印机上打印

C# 使用ActiveReport在客户端打印机上打印,c#,asp.net,activereports,C#,Asp.net,Activereports,现在我正在使用asp.net和C# 我在系统中使用ActiveReports进行报告。 我曾尝试通过显示预览打印我的报告(我的意思是我不使用WebViewer预览报告,而是直接打印报告) 我的问题是… 打印此报表时,它在服务器站点打印机上工作,而在客户端站点打印机上不工作。i、 e(我在4楼工作,服务器在10楼。当我打印报告时,它是由10楼的服务器站点打印机打印的。)如何在连接了客户端PC的打印机上打印报告 关于这一点,上面运行的C#代码实际上是在服务器上运行的,因此服务器的打印机是接收打印作业

现在我正在使用asp.net和C# 我在系统中使用ActiveReports进行报告。
我曾尝试通过显示预览打印我的报告(我的意思是我不使用WebViewer预览报告,而是直接打印报告)

我的问题是…
打印此报表时,它在服务器站点打印机上工作,而在客户端站点打印机上不工作。i、 e(我在4楼工作,服务器在10楼。当我打印报告时,它是由10楼的服务器站点打印机打印的。)如何在连接了客户端PC的打印机上打印报告

关于这一点,

上面运行的C#代码实际上是在服务器上运行的,因此服务器的打印机是接收打印作业的打印机。但是,您希望客户端机器(带有web浏览器的机器)接收打印作业。为此,我们提供了几个选项,但最好的选项将在帮助主题下的文档中逐步介绍。 这将导致打印从使用Web浏览器而不是服务器的机器上进行


您可以使用除Flash以外的其他查看器类型,但浏览器对强制显示打印对话框施加了限制(以防止网页在未经同意的情况下随机打印)。有关可用选项和限制的更多信息,请参见帮助主题。

!!!!!!!!谢谢你的链接
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  
}