обычная печать на принтере
обычная печать на принтере
программа позволяет подключать обычные принтеры
но есть ли возможность печатать не чек, а произвольный текст (всмысле вообще не имеющий отношения к чекам), например pdf ?
но есть ли возможность печатать не чек, а произвольный текст (всмысле вообще не имеющий отношения к чекам), например pdf ?
Re: обычная печать на принтере
Нет, только текст.
Re: обычная печать на принтере
Какие функции использовать при печати на обычном принтере ? К файле unittest.js есть функция PrintDocument(NumDevice, IsBarCode) но при попытки вызвать ее из консоли браузера PrintDocument(1, false) выдает "undefined"
{
"ListUnit": [
{
"NumDevice": 1,
"IdDevice": "baf96e00-17ab-4d41-acc4-3cecf488cc02",
"OnOff": true,
"Active": true,
"TypeDevice": "Принтер чеков",
"IdTypeDevice": "PinterWin",
"IP": "",
"NameDevice": "HP LaserJet Pro MFP M521 PCL6 Class Driver",
"KktNumber": "<Не определено>",
"INN": "<Не определено>",
"TaxVariant": "",
"AddDate": "2017-03-13T10:18:43.5601903+03:00",
"OFD_Error": "",
"OFD_NumErrorDoc": 0,
"OFD_DateErrorDoc": "0001-01-01T00:00:00",
"FN_DateEnd": "0001-01-01T00:00:00",
"FN_MemOverflowl": false,
"FN_IsFiscal": false,
"PaperOver": false
}
],
"Command": "List",
"Error": "",
"Status": 0,
"IdCommand": ""
}
{
"ListUnit": [
{
"NumDevice": 1,
"IdDevice": "baf96e00-17ab-4d41-acc4-3cecf488cc02",
"OnOff": true,
"Active": true,
"TypeDevice": "Принтер чеков",
"IdTypeDevice": "PinterWin",
"IP": "",
"NameDevice": "HP LaserJet Pro MFP M521 PCL6 Class Driver",
"KktNumber": "<Не определено>",
"INN": "<Не определено>",
"TaxVariant": "",
"AddDate": "2017-03-13T10:18:43.5601903+03:00",
"OFD_Error": "",
"OFD_NumErrorDoc": 0,
"OFD_DateErrorDoc": "0001-01-01T00:00:00",
"FN_DateEnd": "0001-01-01T00:00:00",
"FN_MemOverflowl": false,
"FN_IsFiscal": false,
"PaperOver": false
}
],
"Command": "List",
"Error": "",
"Status": 0,
"IdCommand": ""
}
Re: обычная печать на принтере
Вы говорите про команду "PrintDocument" а JSON - ответ на команду "List"
????
Приведите JSON который отсылаете и который возвращается.
????
Приведите JSON который отсылаете и который возвращается.
Re: обычная печать на принтере
Отсылаю
Получаю
Код: Выделить всё
[
'Command'=>"PrintDocument",
'NumDevice'=>2,
]
Код: Выделить всё
Array
(
[Command] =>
[Error] => Message: Неопознанная команда PrintDocument
в KkmFactory.UnitManager.AddCommand(DataCommand DataCommand, String TypeSunc, String TextCommand, String KeyCallback)
в KkmFactory.FileHandler. .()
[Status] => 0
[IdCommand] =>
)
Re: обычная печать на принтере
Код: Выделить всё
[
'Command'=>"PrintDocument",
'NumDevice'=>2,
]
Надо так:
Код: Выделить всё
{
Command'=>"PrintDocument",
'NumDevice'=>2,
....
}
Re: обычная печать на принтере
Само собой массив. Ответ как бы говорит, что сервер не знает команду "PrintDocument" Сервер KkmServer 2.0.16.12
Re: обычная печать на принтере
Скачал последний kkmServer, в нем уже есть такая команда, и даже печатает. Но печатает иероглифы. Пока разбираюсь, может у меня где косяк.
Re: обычная печать на принтере
В сервере в настройках принтера есть выбор кодировки...
Re: обычная печать на принтере
С кодировкой разобрался. Осталась одна проблема. Не печатается QR код.
Массив запроса.
Массив запроса.
Код: Выделить всё
Array
(
[Command] => PrintDocument
[NumDevice] => 2
[CheckStrings] => Array
(
[0] => Array
(
[PrintText] => Array
(
[Text] => Пример №1 печати поля:<#16#>154,41
)
)
[1] => Array
(
[BarCode] => Array
(
[BarcodeType] => QR
[Barcode] => 12345DFG Proba pera, Print barcode 1234567890
)
)
)
)