出于实验目的,我有一台 Partner RP-300 收据打印机,它连接了一个现金抽屉。它通过 LPT1 连接到 PC。
我想通过 java 应用程序或批处理文件打开现金抽屉。
有什么想法吗?
编辑 我发现打开抽屉的命令是 ESC p, hex value\x1b\x70\x00,
但是如何使用 cmd 将该命令发送到打印机?我尝试将后者放入文本文件中,然后使用复制\b 文件名 lpt1,但它只是在打印机上打印文本文件的内容。
最佳答案
我查看了手册,该命令还包括两个参数,脉冲开启和脉冲关闭。这里也有很好的解释:How to program cash drawer to open .
所以命令是 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.转到插件->转换器-> HEX --> ASCII
8.您应该看到乱码输出(里面有字母 p)。节省
9.将您的文件发送到打印机。
关于java - 使用 JAVA 或批处理文件打开现金抽屉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11309054/