2015-02-18 3 views
0

У меня есть приложение, написанное на C#, которое печатает метки из различных пользовательских элементов управления и форм. Я сталкиваюсь с ошибкой, когда каждый раз так часто я получаю небольшой диалог с окном, говорящий, что «драйвер драйвера для 32-битного приложения перестает работать».хост драйвера принтера для 32-битного приложения прекратил работу

Поскольку это не происходит сразу после печати, я не уверен, что это связано с моим кодом, но вот функция, которую я использую для печати ярлыков;

  try 
      { 
       fontware_code128 Barcode = new fontware_code128(); 
       Font myFont = new Font("Arial", 24); 

       PrintDocument printDoc = new PrintDocument(); 
       printDoc.DocumentName = "Standard Label"; 
       printDoc.DefaultPageSettings.PrinterSettings.PrinterName = Helper.GetPrinterName(); 
       printDoc.DefaultPageSettings.Landscape = true; 
       printDoc.DefaultPageSettings.Margins = new Margins(10, 10, 10, 10); 
       printDoc.PrintController = new StandardPrintController(); 

       printDoc.PrintPage += (sender, args) => 
       { 
        args.Graphics... 
       }; 

       printDoc.Print(); 

       this.Close(); 

      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 

Любая помощь с благодарностью, более подробная информация требуется просто спросить!

+1

Драйвер принтера разбился. Очень мало вы можете с этим поделать. Посетите веб-сайт производителя, чтобы найти обновление драйвера. Или получить еще один и потратить на него больше денег. –

ответ

0

This article говорит, что ошибка может произойти из-за того, что Microsoft не включила все драйверы печати на установочный компакт-диск OEM, поэтому принтер может быть установлен неправильно. Исправление, как указано в статье:

  1. Удалите все принтеры уже установлен на вашем компьютере
  2. Переустановка принтера в качестве локально подключенной сетевой принтер
  3. типа в имени хоста или IP-адрес принтера. Обязательно снимите отметку Запросите принтер и автоматически выберите драйвер.
  4. Нажмите «Центр обновления Windows», чтобы обновить список драйверов принтера и найти соответствующий драйвер.

Ссылка: http://www.techerator.com/2010/10/fix-print-driver-host-for-32bit-applications-has-stopped-working-error-in-windows-7/

+0

Спасибо за ссылку на статью, я последовал за ее шагами - надеюсь, что это сработает! – g0nz0YARA

Смежные вопросы