JavaPOS中的Java Hello World

9
我想从Windows XP的Java程序上打印一个样例行到我的USB POS(销售点)打印机上。
我尝试设置JavaPOS实现,但是我一直收到缺少jpos.xml或javax.usb.properties文件的异常。
有人能告诉我如何生成这些文件吗?它们需要链接到实现或类似的东西,而我不确定文档(罕见的、不清楚和不完整的)的含义。任何其他帮助将不胜感激。
我的当前打印机型号是带有USB连接器的Star TSP 100。由于我可以从Windows上打印文件,因此我的打印机似乎已经正确连接了。
1个回答

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");

接下来使用printnormal()方法进行打印。如果你是异步打印,你还需要使用transactionPrint()方法清空缓冲区。


3
希望这能帮助其他人少花几个小时的研究时间。 - Philippe Carriere
3
谢谢...我之前没有意识到 jpos.xml 文件必须从星级配置实用程序中生成,直到看了你的答案。对于那些找不到它的人...您需要在星级行模式下打开您的Star Config实用程序,在左侧点击JavaPOS,按“创建JavaPOS XML注册表文件”,然后为您的打印机和钱箱单击“添加新项”,接着点击应用 - jpos.xml文件将自动更新。最后将[Device].open("default")替换为jpos.xml文件中写的逻辑名称。 - Ozzy
嗨,菲利普,你能分享一下JavaPos的Hello World程序吗?我是一个新手,正在尝试使用POS打印机在我的应用程序中打印收据。你的程序会非常有帮助的,伙计。 - Chetan Pulate
这是将近5年前的事了,我已经没有那段代码了。但据我所记,这个答案包含了大部分所需内容。POSPrinter printer = new POSPrinter(); printer.open("printerName"); printer.printnormal("Hello World"); printer.transactionPrint(); 如果您正确配置了jpos.xml,它应该可以工作。 - Philippe Carriere

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接