我正在尝试为58mm POS热敏打印机编写正确的ESC / POS命令。我试图将这些命令输入为ASCII文本并将其转换为HEX,但在这两种情况下,打印机只打印此代码,而不是收据输出。代码有问题,无法找到工作代码(不是命令)的例子。
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
答案 0 :(得分:6)
你实际上是在发送“ESC”作为三个独立的角色吗?
如果是这样,您需要发送ESC ASCII码:ASCII码27。 同样适用于NUL,SOH和其他不可打印的字符。
请参阅:http://en.wikipedia.org/wiki/ASCII_code
您需要通过代码执行此操作,因为您需要为ESC发送27的BYTE值。 如果您有合适的文本编辑器,您可以将这些字符放入文本文件并将其发送到打印机。
此外,你需要发送& H03等的HEX值,而不是字符'&','H','0','3'
编辑:此链接可能会有所帮助:https://www.sparkfun.com/datasheets/Components/General/Driver%20board.pdf
这是一款便宜的ESC / POS热敏打印板手册,解释了您想要实现的目标背后的想法。
- (e)中