2013-06-21 2 views
1

Я пытаюсь написать правильные команды ESC/POS для 58-мм тепловизионного принтера POS. Я попытался ввести эти команды как текст ASCII, а также преобразовал его в HEX, но в обоих случаях принтер печатает только этот код, а не квитанцию. Что-то не так с кодом, не может найти примеры рабочего кода (а не команды).Написание правильных команд ESC/POS для POS-принтера

ESC @ 
ESC a SOH 
ESC ! NUL 
ESC t 25 (select character code table) 
ESC a 1.49 (centering text) 
ESC E 1 
Bold text 
ESC E 0 
Text line 1 
Text line 2 
Text line 3 
ESC a 0 
Date/Time: January 14, 2002 15:00 

ESC d &H03 
ESC a 0 
ESC! 1 
TM-U210B $20.00 
&H0A 
Item 1 $20.00 
&H0A 
Item 2 $10.00 
&H0A 
&H0A 
ESC ! D 
TOTAL $30.00 
LF 
ESC! NUL 
------------------------------ 
LF 
PAID $30.00 
LF 
CHANGE $ 0.00 
LF 

Thank you! 
GS k m d...dk NUL 

Я хочу, чтобы получить распечатанную квитанцию, как этот sample. Доступные команды для команд принтера: here. Может ли кто-нибудь показать мне правильный код для этого?

+0

Любая удача? Этот ответ заставит вас идти, так что я сделал это. –

ответ

6

Вы действительно отправляете «ESC» в виде трех отдельных символов?

Если это так, вам необходимо отправить код ESC ASCII: ASCII-код 27. Аналогично для NUL, SOH и других непечатаемых символов.

Смотреть это: http://en.wikipedia.org/wiki/ASCII_code

Вам нужно будет сделать это с помощью кода, вам нужно отправить значение байте 27 для ESC. Возможно, вы сможете поместить этих символов в текстовый файл и отправить его на принтер, если у вас есть подходящий текстовый редактор.

Кроме того, необходимо будет отправить значение HEX для & H03 и т.д., а не '&', 'Н' персонажей, '0', '3'


EDIT: эта ссылка может оказаться полезным : https://www.sparkfun.com/datasheets/Components/General/Driver%20board.pdf

Это недорогая инструкция по использованию термопечати ESC/POS, которая объясняет идею того, чего вы хотите достичь.


- (е) ​​

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