我有两台安装了打印机的客户端计算机,并且我有一个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);