使用ReportProcessor.PrintReport将Telerik自动打印到网络共享打印机

时间:2019-06-18 15:43:29

标签: asp.net-mvc printing telerik client telerik-reporting

我有两台安装了打印机的客户端计算机,并且我有一个Web应用程序,一旦单击按钮,该应用程序应自动打印(无打印预览)。众所周知,Web应用程序无法访问客户端计算机。 现在我要做的是将这些打印机共享到我的服务器上。 这样可以使用Telerik自动打印ReportProcessor.PrintReport打印到网络共享打印机吗?

如果将打印机安装在服务器计算机上,则下面的代码可以正常工作,但是如何打印到共享打印机上呢?我怎么做?那可能吗?我尝试将共享打印机的名称放在PrinterName属性中,但似乎不起作用。

ReportProcessor reportProcessor = new ReportProcessor();
TypeReportSource typeReportSource = new TypeReportSource();
PrinterSettings printerSettings = new PrinterSettings();;

typeReportSource.TypeName = typeof(OrderSlipRpt).AssemblyQualifiedName;
typeReportSource.Parameters.Add("id", Request["id"]);
var deviceInfo = new System.Collections.Hashtable();
deviceInfo["JavaScript"] = "this.print({bUI: true, bSilent: false, bShrinkToFit: true});";

var printerName = "EPSON";
printerSettings.PrinterName= printerName;
reportProcessor.PrintReport(typeReportSource, printerSettings);

0 个答案:

没有答案