Java中的JavaPOS Hello World

Phi*_*ere 8 java usb javapos

我想从Windows XP上的java程序在我的USB POS(销售点)打印机上打印一个样本行.

我试图设置一个JavaPOS实现,但是在缺少jpos.xml或缺少javax.usb.properties文件的异常之后我得到了异常.

谁能告诉我如何生成这些文件?他们有点需要链接到一个实现或类似的东西,我不知道(罕见的,不清楚的和不完整的)文档是什么意思.任何其他帮助将不胜感激.

我目前的打印机型号是带有USB接口的Star TSP 100.我的打印机似乎连接正确,因为我可以从Windows打印文件.

Phi*_*ere 16

好吧,我终于找到了自己.看起来您需要JavaPOS程序的一部分(该部分只有接口和抽象类),您需要来自设备制造商的库.安装打印机后会生成jpos.xml.软件(也由制造商提供)根据打印机名称和其他设置在jpos.xml文件中生成条目.您必须在程序中包含此文件.

最后,以下代码建立了与打印机的连接:

POSPrinter printer = new POSPrinter();
// open the printer object according to the entry names defined in jpos.xml
printer.open("printerName");
Run Code Online (Sandbox Code Playgroud)

然后使用printnormal()方法进行打印.如果您异步打印,还需要transactionPrint()来清空缓冲区.

  • 我希望这能为其他人节省几个小时的研究时间. (3认同)
  • 谢谢...没有意识到必须从star config实用程序生成jpos.xml文件,直到我读到你的答案.对于那些找不到它的人......你需要在Star Line Mode中打开Star Config Utility,单击左侧的JavaPOS,按"Create JavaPOS XML Registry File",然后单击Add New for your printer and现金抽屉,然后单击应用 - jpos.xml文件将自动更新.最后将[Device] .open("default")替换为jpos.xml文件中写入的逻辑名称. (3认同)