Печать графики на чеке, TP07 GDI

TP06/TP07/NP06/NP07/ND98/ND99/ND9A/ND9C/ND9D/ND9E/ND9G/TH21/TH22/TH30/Другие
gy1610
Специалист
Сообщения: 412
Зарегистрирован: 21 апр 2011, 00:32
Откуда: Грузия, Тбилиси
Благодарил (а): 14 раз
Поблагодарили: 8 раз

Печать графики на чеке, TP07 GDI

Непрочитанное сообщение gy1610 »

Вопрос в следующем: как на чеке часть содержимого напечатать в рамке? Принтер TP07 GDI.
Последний раз редактировалось Lucky 30 апр 2012, 16:35, всего редактировалось 1 раз.
Причина: Исправлено название темы
Аватара пользователя
vvn
Специалист
Сообщения: 309
Зарегистрирован: 17 ноя 2011, 14:15
Поблагодарили: 24 раза

Re: Печать графики на чеке.

Непрочитанное сообщение vvn »

gy1610
┌────────────────────────┐
├Печатайте рамку символами пример┤
└────────────────────────┘
Вечно молодой, вечно пьяный...
gy1610
Специалист
Сообщения: 412
Зарегистрирован: 21 апр 2011, 00:32
Откуда: Грузия, Тбилиси
Благодарил (а): 14 раз
Поблагодарили: 8 раз

Re: Печать графики на чеке.

Непрочитанное сообщение gy1610 »

vvn
как вариант - да, можно. Но там есть шрифты(DDC-8x12.fon или DDC-8x16.fon), в которых свой набор пвсевдографики(Borders and Background 8x12 или Borders and Background 8x16). Хотелось бы их задействовать. И ещё в документации есть вариант вставлять графические файлы(не лого)(ESC Dxxx - prints a graphic file or barcode control sequences
from a file specified by xxx
). Это тоже не получилось. Может знаете, как такое реализовать?

Добавлено спустя 23 часа 32 минуты 30 секунд:
Re: Печать графики на чеке, TP07 GDI
Хотя, sorry, про DDC-8x12(16) я погорячился. Это, как видно из описания, шрифты для экрана([VIEWER_FONT])
Аватара пользователя
vvn
Специалист
Сообщения: 309
Зарегистрирован: 17 ноя 2011, 14:15
Поблагодарили: 24 раза

Re: Печать графики на чеке, TP07 GDI

Непрочитанное сообщение vvn »

gy1610
Судя по документации...
This macro will be generated by the ProCash/DDC printer overlay
framework DDCPRTFW.DLL if control sequences "ESCDfile" are
found in the host print data.
It inserts a bitmap specified by "file". The bitmap configuration has to
be set in section GDI_PRINTER\...\LOGO_FILE.
... = can be section RECEIPT or DOCUMENT
file = graphic name (has to be stored in C:\PROTOPAS\BITMAPS)

В папке C:\PROTOPAS\BITMAPS нужно сохранить файл например 1.bmp.
В реестре в ветке GDI_PRINTER\RECEIPT\LOGO_FILE описываем конфигурацию нашего файла,
там ключи с настройками - ширина, высота и т.д.
В файле чеков на хосте прописываем ESCD1.bmp (где нужно вставить картинку), скорее всего выглядеть в файле оно должно как 1BD1.bmp, так как ESC (0x1B hex) - идикатор esc-последовательности. Посмотрите описание файла формата чеков вашего хоста...
Вечно молодой, вечно пьяный...
gy1610
Специалист
Сообщения: 412
Зарегистрирован: 21 апр 2011, 00:32
Откуда: Грузия, Тбилиси
Благодарил (а): 14 раз
Поблагодарили: 8 раз

Re: Печать графики на чеке, TP07 GDI

Непрочитанное сообщение gy1610 »

vvn
Сделал, как Вы напмсали. Вот кусок лога, содержащий ссылку на BB.bmp файл
\0fJF 499950.17 USD\1c002\0a\1bDBB.bmp\0a\0a\1b'\1bW1YOUR USERNAME:\0a
Т.е., хост отслал всё, как нужно. Однако, тут началось самое странное. После отсылки этой последовательности банкомат сразу же уходит на перезагрузку :shock: Естественно, никаких чеков уже не печатает. Сейчас пытаюсь понять, что за фигня с банкоматом, и как быть дальше.
Аватара пользователя
vvn
Специалист
Сообщения: 309
Зарегистрирован: 17 ноя 2011, 14:15
Поблагодарили: 24 раза

Re: Печать графики на чеке, TP07 GDI

Непрочитанное сообщение vvn »

gy1610
А можно посмотреть кусочек из самого файла чеков...?
Картинку для начала попробуйте сделать в черно-белой палитре.
Параметры картинки правильно описаны в GDI_PRINTER\RECEIPT\LOGO_FILE? Процессинг у вас Way4?
Вечно молодой, вечно пьяный...
gy1610
Специалист
Сообщения: 412
Зарегистрирован: 21 апр 2011, 00:32
Откуда: Грузия, Тбилиси
Благодарил (а): 14 раз
Поблагодарили: 8 раз

Re: Печать графики на чеке, TP07 GDI

Непрочитанное сообщение gy1610 »

vvn
Процессинг у нас TIETO. Картинку взял лого банка, который как лого грузится без проблем. А вот как ESCDxxx(у нас это описано как (%(asc_esc)sDxxx) перегружает банкомат. Поставил эту последовательность в начало чека. И как только дело доходит до печати чека, банкомат идёт на перезагрузку.
Аватара пользователя
vvn
Специалист
Сообщения: 309
Зарегистрирован: 17 ноя 2011, 14:15
Поблагодарили: 24 раза

Re: Печать графики на чеке, TP07 GDI

Непрочитанное сообщение vvn »

gy1610
Вы в файле пишите именно 1b? Возможно, нужно прописать символ с кодом HEX 1b это в DEC 27, он отображается как стрелка на лево... Вот он ← вместо 1b.
Вечно молодой, вечно пьяный...
NET
Местный
Сообщения: 68
Зарегистрирован: 22 мар 2012, 00:06
Авто: Lada
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Печать графики на чеке, TP07 GDI

Непрочитанное сообщение NET »

было замечено что если лого вызывается последним, например : \0d\1c2\1bDLogo.bmp, то всё ОК он печатается на чеке. В случае когда он вызывется в каком-то контексте например: 0d\0aBALANCE: 25-07-13\0d\1c2\1bDLogo.bmp \0a\TEST PICTURE.... - то банкомат действительно как будто теряет устройство(чёрная окошка), потом синий экран(out of service) и наконец банкомат перезагружается. Не понятно, почему ?
Аватара пользователя
vvn
Специалист
Сообщения: 309
Зарегистрирован: 17 ноя 2011, 14:15
Поблагодарили: 24 раза

Re: Печать графики на чеке, TP07 GDI

Непрочитанное сообщение vvn »

NET
Возможно остается в том же режиме ... - печати LOGO. Попробуйте сразу после печати добавить какую ни будь ESC последовательность, например ESC 5 selects the standard character set, а далее нужную вам информацию. \1bDLogo.bmp\1b5\0a\TEST PICTURE....
Вечно молодой, вечно пьяный...
NET
Местный
Сообщения: 68
Зарегистрирован: 22 мар 2012, 00:06
Авто: Lada
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Печать графики на чеке, TP07 GDI

Непрочитанное сообщение NET »

vvn, \1c2\0a\0a\1bDLogo.bmp\1b5\0aData: 25.07.13 16:07:24 - без изменении, перезагрузка :sad:
Аватара пользователя
vvn
Специалист
Сообщения: 309
Зарегистрирован: 17 ноя 2011, 14:15
Поблагодарили: 24 раза

Re: Печать графики на чеке, TP07 GDI

Непрочитанное сообщение vvn »

NET
На самом деле там должна еще быть точка с запятой... \1bDLogo.bmp;. Сам потерял пол дня проверяя)
P.S. Самое интересное, что в посте выше приводил текст из официальной документации...
Вечно молодой, вечно пьяный...
NET
Местный
Сообщения: 68
Зарегистрирован: 22 мар 2012, 00:06
Авто: Lada
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Печать графики на чеке, TP07 GDI

Непрочитанное сообщение NET »

vvn,
Спасибо!
В документации не вижу ничего про ';' :unknown: .
Ответить