如何使用JavaPOS使用Epson打印机打印收据?

thi*_* gg 4 printing epson javapos

如何开发Java软件以使用Epson reciept打印机打印收据?

thi*_* gg 19

  1. 从Epson网站获取Epson JavaPOS ADK,您需要注册才能下载它.
  2. 确保安装了32位JVM
  3. 安装Epson JavaPOS ADK
    • 选择32位JVM
    • 选择将lib文件复制到jvm的ext文件夹的选项.
    • 为您的打印机创建一个端口
  4. 在安装文件夹中:Epson/JavaPos/checkHealth可用于检查打印机是否正确连接.
  5. 运行Epson/JavaPos/setupPOS/setupPOS.exe,您将创建一个jpos.xml文件,该文件可以让您的java程序知道哪些设备连接在哪里,应该如何配置.
    • 按新
    • 添加您的设备
    • 保存JPos.xml文件
  6. 您可以使用以下命令测试安装:http://sourceforge.net/projects/javapospostest2/在那里选择新创建的jpos.xml
  7. 您可以使用以下命令在Java中指定jpos.xml的特定路径:System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, System.getenv("jposxml_path"));我使用了system-enviroment变量,但您当然可以使用任何其他方式来指定路径.

现在你准备好了!

例:

POSPrinterControl113 printer = (jpos.POSPrinterControl113) new POSPrinter();
CashDrawerControl113 drawer = (CashDrawerControl113) new CashDrawer();
try {
        printer.open("POSPrinter");
        printer.claim(100);

        printer.setDeviceEnabled(true);
    } catch (Exception e) {
        System.err.println("Printer deactivated " + e.getMessage());
        printerdisabled = true;
        drawerdisabled  = true;
        return;
    }
    try {
        drawer.open("CashDrawer");
        drawer.claim(100);
        drawer.setDeviceEnabled(true);
    } catch (Exception e) {
        System.out.println("Cashdrawer deactivated: " + e.getMessage());
        drawerdisabled = true;
        return;
    }
Run Code Online (Sandbox Code Playgroud)

  • 实际上我认为缺乏文档是导致JavaPOS无法使用的原因 (3认同)
  • 也许我在这个问题上为时已晚,但仍然支持epson上的JavaPos.它甚至适用于上面的示例. (2认同)