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

时间:2013-06-21 10:32:29

标签: java printing epson thermal-printer 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

我希望得到这样的sample打印收据。 打印机命令的可用命令是here。有人能告诉我正确的代码吗?

1 个答案:

答案 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)中