使用JAVA或批处理文件打开现金抽屉

The*_*084 1 java batch-file thermal-printer

我有一台合作伙伴RP-300收据打印机,带有现金抽屉,用于实验目的.它通过LPT1连接到PC.

我想通过java应用程序或批处理文件打开现金抽屉.

有任何想法吗?

编辑我发现打开抽屉的命令是ESC p,十六进制值\ x1b\x70\x00,

但是如何使用cmd将该命令发送到打印机?我尝试将后者放入文本文件,然后使用copy\b文件名lpt1,但它只是在打印机上打印文本文件的内容.

wmz*_*wmz 5

我查看了手册,命令包括另外两个参数,脉冲开和脉冲关.这里也有很好的解释:如何编制现金抽屉打开.所以命令是ESC p m t1 t2,其中m与连接器引脚有关,而t1,t2是高/低时间.你只发送ESC p 0 (\x1b\x70\x00),而你应该这样做.ESC p 0 25 250 (\x1b\x70\x00\x19\xfa)

copy/b是将控制命令发送到打印机的完全有效的方式,它应该工作.

只需使用任何十六进制编辑器确保您的文件包含正确的十六进制序列.

希望这可以帮助

编辑:链接到技术手册

编辑:要获取在文件中编码的命令序列(长而简单):
1.获取Notepad ++
2.检查是否在插件下安装了Converter.如果没有,找到并安装它
3.在Notepad ++中创建新文件
4.在编码下选择ANSI
5.输入1b700019fa

6.选择(突出显示)您输入的字符串(或选择所有带有Ctl-A的字符串)
7.转到plugins-> Converter - > HEX - > ASCII
8.你应该看到乱码输出(里面有字母p).保存
9.将文件发送到打印机.