2014-11-26 1 views
-1

Я разработал службу Windows с использованием C#, которая печатает документы из моего приложения Windows C#. Служба быстро распечатывает документы, когда мой принтер подключен к Windows 32-разрядной машине (ОС Windows 2003), но печать замедляется, когда принтер подключен к 64-битной машине Windows (ОС Windows 2008). Количество страниц, напечатанных за минут меньше на победу 2008 года, когда по сравнению с победы 2003документов с печатью медленно на 64-битной машине Windows по сравнению с 32-битным оконным аппаратом

  protected PrintDocument _PrintDocument; 
     public PrintPreviewDialog _PrintPreviewDlg; 

     _PrintDocument.DefaultPageSettings.Landscape = LandScapePrint; 
     _PrintPreviewDlg.Height = ReportPreviewHeight; 
     _PrintPreviewDlg.Width = ReportPreviewWidth; 
     _PrintDocument.DefaultPageSettings.Margins.Top = PrintDocumentMargin_Top; 
     _PrintDocument.DefaultPageSettings.Margins.Bottom = PrintDocumentMargin_Bottom; 
     _PrintDocument.DefaultPageSettings.Margins.Left = PrintDocumentMargin_Left; 
     _PrintDocument.DefaultPageSettings.Margins.Right = PrintDocumentMargin_Right; 
     _PrintPreviewDlg.Document = _PrintDocument; 
     _PrintPreviewDlg.Document.Print(); 

Может кто-то пожалуйста, помогите мне, чтобы моя скорость документы печать одинаково на обеих операционных системах,

Благодаря & уважением чайтанья

ответ

0

Я подозреваю, что в драйвере принтера в Windows 2008 машина вызывает медленную печать, пытаясь сделать некоторую оптимизацию. Сравните настройки принтера на обеих машинах.

  1. Сохраняйте настройки принтера одинаковыми как в Windows 2003, так и в Windows 2008. Если это работает, выполните эти настройки в коде.
  2. Если вышеуказанное не работает, вы можете понизить свой драйвер с помощью доступного в Windows 2003 (не рекомендуется). Иногда это тоже не сработает. Попробуйте.
Смежные вопросы