Печать графики на чеке, TP07 GDI
-
- Специалист
- Сообщения: 412
- Зарегистрирован: 21 апр 2011, 00:32
- Откуда: Грузия, Тбилиси
- Благодарил (а): 14 раз
- Поблагодарили: 8 раз
Печать графики на чеке, TP07 GDI
Вопрос в следующем: как на чеке часть содержимого напечатать в рамке? Принтер TP07 GDI.
Последний раз редактировалось Lucky 30 апр 2012, 16:35, всего редактировалось 1 раз.
Причина: Исправлено название темы
Причина: Исправлено название темы
Re: Печать графики на чеке.
gy1610
┌────────────────────────┐
├Печатайте рамку символами пример┤
└────────────────────────┘
┌────────────────────────┐
├Печатайте рамку символами пример┤
└────────────────────────┘
Вечно молодой, вечно пьяный...
-
- Специалист
- Сообщения: 412
- Зарегистрирован: 21 апр 2011, 00:32
- Откуда: Грузия, Тбилиси
- Благодарил (а): 14 раз
- Поблагодарили: 8 раз
Re: Печать графики на чеке.
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])
как вариант - да, можно. Но там есть шрифты(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])
Re: Печать графики на чеке, TP07 GDI
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-последовательности. Посмотрите описание файла формата чеков вашего хоста...
Судя по документации...
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-последовательности. Посмотрите описание файла формата чеков вашего хоста...
Вечно молодой, вечно пьяный...
-
- Специалист
- Сообщения: 412
- Зарегистрирован: 21 апр 2011, 00:32
- Откуда: Грузия, Тбилиси
- Благодарил (а): 14 раз
- Поблагодарили: 8 раз
Re: Печать графики на чеке, TP07 GDI
vvn
Сделал, как Вы напмсали. Вот кусок лога, содержащий ссылку на BB.bmp файл
\0fJF 499950.17 USD\1c002\0a\1bDBB.bmp\0a\0a\1b'\1bW1YOUR USERNAME:\0a
Т.е., хост отслал всё, как нужно. Однако, тут началось самое странное. После отсылки этой последовательности банкомат сразу же уходит на перезагрузку Естественно, никаких чеков уже не печатает. Сейчас пытаюсь понять, что за фигня с банкоматом, и как быть дальше.
Сделал, как Вы напмсали. Вот кусок лога, содержащий ссылку на BB.bmp файл
\0fJF 499950.17 USD\1c002\0a\1bDBB.bmp\0a\0a\1b'\1bW1YOUR USERNAME:\0a
Т.е., хост отслал всё, как нужно. Однако, тут началось самое странное. После отсылки этой последовательности банкомат сразу же уходит на перезагрузку Естественно, никаких чеков уже не печатает. Сейчас пытаюсь понять, что за фигня с банкоматом, и как быть дальше.
Re: Печать графики на чеке, TP07 GDI
gy1610
А можно посмотреть кусочек из самого файла чеков...?
Картинку для начала попробуйте сделать в черно-белой палитре.
Параметры картинки правильно описаны в GDI_PRINTER\RECEIPT\LOGO_FILE? Процессинг у вас Way4?
А можно посмотреть кусочек из самого файла чеков...?
Картинку для начала попробуйте сделать в черно-белой палитре.
Параметры картинки правильно описаны в GDI_PRINTER\RECEIPT\LOGO_FILE? Процессинг у вас Way4?
Вечно молодой, вечно пьяный...
-
- Специалист
- Сообщения: 412
- Зарегистрирован: 21 апр 2011, 00:32
- Откуда: Грузия, Тбилиси
- Благодарил (а): 14 раз
- Поблагодарили: 8 раз
Re: Печать графики на чеке, TP07 GDI
vvn
Процессинг у нас TIETO. Картинку взял лого банка, который как лого грузится без проблем. А вот как ESCDxxx(у нас это описано как (%(asc_esc)sDxxx) перегружает банкомат. Поставил эту последовательность в начало чека. И как только дело доходит до печати чека, банкомат идёт на перезагрузку.
Процессинг у нас TIETO. Картинку взял лого банка, который как лого грузится без проблем. А вот как ESCDxxx(у нас это описано как (%(asc_esc)sDxxx) перегружает банкомат. Поставил эту последовательность в начало чека. И как только дело доходит до печати чека, банкомат идёт на перезагрузку.
Re: Печать графики на чеке, TP07 GDI
gy1610
Вы в файле пишите именно 1b? Возможно, нужно прописать символ с кодом HEX 1b это в DEC 27, он отображается как стрелка на лево... Вот он ← вместо 1b.
Вы в файле пишите именно 1b? Возможно, нужно прописать символ с кодом HEX 1b это в DEC 27, он отображается как стрелка на лево... Вот он ← вместо 1b.
Вечно молодой, вечно пьяный...
-
- Местный
- Сообщения: 68
- Зарегистрирован: 22 мар 2012, 00:06
- Авто: Lada
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Печать графики на чеке, TP07 GDI
было замечено что если лого вызывается последним, например : \0d\1c2\1bDLogo.bmp, то всё ОК он печатается на чеке. В случае когда он вызывется в каком-то контексте например: 0d\0aBALANCE: 25-07-13\0d\1c2\1bDLogo.bmp \0a\TEST PICTURE.... - то банкомат действительно как будто теряет устройство(чёрная окошка), потом синий экран(out of service) и наконец банкомат перезагружается. Не понятно, почему ?
Re: Печать графики на чеке, TP07 GDI
NET
Возможно остается в том же режиме ... - печати LOGO. Попробуйте сразу после печати добавить какую ни будь ESC последовательность, например ESC 5 selects the standard character set, а далее нужную вам информацию. \1bDLogo.bmp\1b5\0a\TEST PICTURE....
Возможно остается в том же режиме ... - печати LOGO. Попробуйте сразу после печати добавить какую ни будь ESC последовательность, например ESC 5 selects the standard character set, а далее нужную вам информацию. \1bDLogo.bmp\1b5\0a\TEST PICTURE....
Вечно молодой, вечно пьяный...
-
- Местный
- Сообщения: 68
- Зарегистрирован: 22 мар 2012, 00:06
- Авто: Lada
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Печать графики на чеке, TP07 GDI
vvn, \1c2\0a\0a\1bDLogo.bmp\1b5\0aData: 25.07.13 16:07:24 - без изменении, перезагрузка
Re: Печать графики на чеке, TP07 GDI
NET
На самом деле там должна еще быть точка с запятой... \1bDLogo.bmp;. Сам потерял пол дня проверяя)
P.S. Самое интересное, что в посте выше приводил текст из официальной документации...
На самом деле там должна еще быть точка с запятой... \1bDLogo.bmp;. Сам потерял пол дня проверяя)
P.S. Самое интересное, что в посте выше приводил текст из официальной документации...
Вечно молодой, вечно пьяный...