为POS打印机编写正确的ESC/POS命令

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)

我想得到像这样的样本打印收据.打印机命令的可用命令在这里.有人能告诉我正确的代码吗?

swe*_*mre 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)