Windows принтер

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
dimer
Сообщения: 8
Зарегистрирован: 21 июл 2017, 13:13
Контактная информация:

Windows принтер

Сообщение dimer » 03 авг 2017, 09:45

при отправке на печать на виндовс принтер выдает ошибку:

Код: Выделить всё

Не обработанная ошибка команды: , Message: Ссылка на объект не указывает на экземпляр объекта.

   в KkmFactory.PinterWin.(Object , PrintPageEventArgs )
   в System.Drawing.Printing.PrintDocument.OnPrintPage(PrintPageEventArgs e)
   в System.Drawing.Printing.PrintDocument._OnPrintPage(PrintPageEventArgs e)
   в System.Drawing.Printing.PrintController.PrintLoop(PrintDocument document)
   в System.Drawing.Printing.PrintController.Print(PrintDocument document)
   в System.Drawing.Printing.PrintDocument.Print()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в  .(Object )
   в  .(MethodBase , Boolean )
   в  . ( )
   в  . ()
   в  .()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в  .(Object )
   в  .()
   в  .(Object , UInt32 )
   в  .()
   в  .()
   в  .()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в  .(Object )
   в  .()
   в  .(Object , UInt32 )
   в  .()
   в  .(Object[] , Type[] , Type[] , Object[] )
   в KkmFactory.PinterWin.PrintDocument(DataCommand DataCommandPar, RezultCommandKKm RezultCommand)
   в KkmFactory.Unit.ExecuteCommand(DataCommand DataCommand, RezultCommand RezultCommand)
как побороть? спасибо.

Audim
Администратор
Сообщения: 2395
Зарегистрирован: 17 мар 2015, 18:36

Re: Windows принтер

Сообщение Audim » 03 авг 2017, 12:04

Проверил - работает.
Выложите лог команды.

dimer
Сообщения: 8
Зарегистрирован: 21 июл 2017, 13:13
Контактная информация:

Re: Windows принтер

Сообщение dimer » 04 авг 2017, 00:23

Код: Выделить всё

Текст команды:
IdType: PinterWin, IdModel: 0 
{"Command":"PrintDocument","NumDevice":2,"IdCommand":"93d370df-d710-84f9-4987-03c50c753799","CheckStrings":[{"BarCode":null},{"PrintText":{"Text":">#2#<ООО \"Рога и копыта\"","Font":1}},{"PrintText":{"Text":"Пример №1 печати поля:<#8#>154,41"}},{"PrintText":{"Text":"2-рое поле:<#8#>4,00"}},{"PrintText":{"Text":"Пример №2 печати поля:<#8#>>4,00"}},{"PrintText":{"Text":"2-рое поле:<#8#>>1544,00"}},{"PrintText":{"Text":"Шрифт № 1","Font":1,"Intensity":15}},{"PrintText":{"Text":"Шрифт № 2","Font":2,"Intensity":10}},{"PrintText":{"Text":"Шрифт № 3","Font":3,"Intensity":5}},{"PrintText":{"Text":"Шрифт № 4","Font":4,"Intensity":0}},{"BarCode":null},{"PrintText":{"Text":"Это мега крутой товар. Продается во всех магазинах страны. Покупайте только у нас","Font":3,"Intensity":0},"BarCode":null}]}
Текст ошибки:
Не обработанная ошибка команды: , Message: Ссылка на объект не указывает на экземпляр объекта. 
в KkmFactory.PinterWin.(Object , PrintPageEventArgs )
в System.Drawing.Printing.PrintDocument.OnPrintPage(PrintPageEventArgs e)
в System.Drawing.Printing.PrintDocument._OnPrintPage(PrintPageEventArgs e)
в System.Drawing.Printing.PrintController.PrintLoop(PrintDocument document)
в System.Drawing.Printing.PrintController.Print(PrintDocument document)
в System.Drawing.Printing.PrintDocument.Print()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в  .(Object )
в  .(MethodBase , Boolean )
в  . ( )
в  . ()
в  .()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в  .(Object )
в  .()
в  .(Object , UInt32 )
в  .()
в  .()
в  .()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в  .(Object )
в  .()
в  .(Object , UInt32 )
в  .()
в  .(Object[] , Type[] , Type[] , Object[] )
в KkmFactory.PinterWin.PrintDocument(DataCommand DataCommandPar, RezultCommandKKm RezultCommand)
в KkmFactory.Unit.ExecuteCommand(DataCommand DataCommand, RezultCommand RezultCommand)

Ответить