我正在开发销售点应用程序,其中一项功能是在热量/收据打印机中打印收据。目前我有一台Datecs DPP-255打印机。
我不知道从哪里开始我的任务。
我尝试通过互联网搜索,发现JavaPOS / UnifiedPOS存在,但我找不到足够的文档来启动我。请详细说明。
答案 0 :(得分:4)
这是一个用于测试的开源项目,也可以用作如何使用JavaPOS编程的参考(可用源代码):
此外还有一些在GitHub上托管的项目(请参阅源代码以获取想法和使用):
相关链接:
注意:
为了利用JavaPOS(现在是UnifiedPOS specification的一部分,请参阅附录B ),您的Datecs DPP-255设备的制作人必须提供相关的驱动程序。他们提供了吗? JavaPOS - 是规范,因此必须有一些实现。
答案 1 :(得分:1)
所以看起来这台打印机支持称为ESC / POS的东西,就像一个允许你打印和格式化数据的命令集。网上有一些指南,这是我以前用过的指南:http://www.starmicronics.com/support/mannualfolder/escpos_cm_en.pdf
请注意,打印机有时会巧妙地区分它们支持的ESC / POS命令集,因此您手上可能会有一些试验和错误。
在将数据发送到打印机方面,它取决于它的连接类型。对于serial,您应该只能使用ESC / POS命令集打开并写入该端口。
并非您发送的所有数据都是ASCII或UTF编码,其中很多都是您需要发送的二进制值。因此,例如,要告诉打印机写一个新行,其值为0A
。因此,在Java中,您需要将其指定为String s = "\u000A";
等。
对于java,您需要从http://java.sun.com/products/javacomm/
下载Java Comm API这里有一个教程:http://www.java-samples.com/showtutorial.php?tutorialid=214
希望这有帮助。