使用收据打印机打印收据

时间:2015-08-18 11:19:12

标签: java printing point-of-sale javapos

我正在开发销售点应用程序,其中一项功能是在热量/收据打印机中打印收据。目前我有一台Datecs DPP-255打印机。

我不知道从哪里开始我的任务。

我尝试通过互联网搜索,发现JavaPOS / UnifiedPOS存在,但我找不到足够的文档来启动我。请详细说明。

2 个答案:

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

希望这有帮助。