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