Telerik Автоматическая печать на общий сетевой принтер с использованием ReportProcessor.PrintReport - PullRequest
0 голосов
/ 18 июня 2019

У меня есть две клиентские машины с установленными принтерами на каждой, и у меня есть веб-приложение, которое должно печатать автоматически (без предварительного просмотра) после нажатия кнопки.Как мы все знаем, веб-приложения не имеют доступа к клиентским машинам.Теперь я отправил эти принтеры на свой сервер.Можно ли печатать на сетевом принтере общего пользования с помощью автоматической печати 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);
...