1 java printing thermal-printer epson barcode-printing
我正在尝试为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
Run Code Online (Sandbox Code Playgroud)
你真的把"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)