Печать на клиентском принтере с помощью ActiveReport

Сейчас я работаю с 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-м этаже.) Что я могу сделать, чтобы распечатать отчет на принтере, который был клиентским ПК связаны.

С уважением,


person lelewin    schedule 04.07.2012    source источник
comment
!!!!!!!! stackoverflow.......print-report-by- диалог открытия-печати   -  person Nikson Kanti Paul    schedule 04.07.2012
comment
спасибо за вашу ссылку   -  person lelewin    schedule 04.07.2012


Ответы (1)


Код C#, который вы запускаете выше, фактически выполняется на сервере, поэтому принтер сервера получает задание на печать. Однако вы хотите, чтобы клиентский компьютер — тот, на котором установлен веб-браузер, — получил задание на печать. Для этого мы предоставляем несколько вариантов, но лучший из них подробно описан в документации в разделе справки Предоставить возможность печати в одно касание в WebViewer (версия Pro). Это приведет к тому, что печать будет происходить с машины, использующей веб-браузер, а не с сервера.

Вы можете использовать другие типы средств просмотра, отличные от Flash, но существуют ограничения, налагаемые браузером на принудительное отображение диалоговых окон печати (чтобы предотвратить случайную печать веб-страниц без согласия). Дополнительные сведения о доступных параметрах и ограничениях описаны в разделе справки Web Viewer Print Параметры.

person Scott Willeke    schedule 10.07.2012