现在我正在使用asp.net和C#。
我使用ActiveReports在我的系统中进行报告。
我尝试打印带有显示预览的报表(我的意思是,我不使用WebViewer预览报表,而是直接打印报表)。
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连接的打印机上打印报告?
关于这一点,
发布于 2012-07-11 02:17:25
上面运行的C#代码实际上是在服务器上运行的,这就是为什么服务器的打印机是接收打印作业的打印机。但是,您希望客户机-the one带有web浏览器-来接收打印作业。为此,我们提供了几个选项,但最好的选项在帮助主题Provide One-Touch Printing in the WebViewer (Pro Edition)下的文档中逐步介绍。这将导致从使用Web浏览器的计算机而不是服务器进行打印。
您可以使用Flash以外的其他查看器类型,但浏览器有强制显示打印对话框的限制(以防止网页在未经同意的情况下随机打印)。有关可用选项和限制的详细信息,请参阅帮助主题Web Viewer Print Options。
https://stackoverflow.com/questions/11322192
复制相似问题