我如何使用 JavaPOS 在 Epson 打印机上打印收据?
How can I use JavaPOS to print reciepts with an Epson printer?
如何开发 Java 软件以使用 Epson 收据打印机打印收据?
- 从 Epson 网站获取 Epson JavaPOS ADK,您需要注册才能下载它。
- 确保安装了 32 位 JVM
- 安装爱普生JavaPOS ADK
- select 32 位 JVM
- select 将 lib 文件复制到 jvm 的 ext 文件夹的选项。
- 为您的打印机创建一个端口
- 在安装文件夹中:Epson/JavaPos/checkHealth可用于检查您的打印机是否连接正确。
- 运行 Epson/JavaPos/setupPOS/setupPOS.exe,您将创建一个 jpos.xml 文件,让您的 java 程序知道哪些设备连接在哪里以及应该如何配置。
- 按新
- 添加您的设备
- 保存 JPos.xml 文件
- 您可以使用以下方法测试您的安装:http://sourceforge.net/projects/javapospostest2/ select 您新创建的 jpos.xml
- 您可以在 Java 中指定您的 jpos.xml 的特定路径:
System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, System.getenv("jposxml_path"));
我使用了系统环境变量,但您当然可以使用任何其他方式来指定路径。
现在你可以开始了!
示例:
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;
}
如何开发 Java 软件以使用 Epson 收据打印机打印收据?
- 从 Epson 网站获取 Epson JavaPOS ADK,您需要注册才能下载它。
- 确保安装了 32 位 JVM
- 安装爱普生JavaPOS ADK
- select 32 位 JVM
- select 将 lib 文件复制到 jvm 的 ext 文件夹的选项。
- 为您的打印机创建一个端口
- 在安装文件夹中:Epson/JavaPos/checkHealth可用于检查您的打印机是否连接正确。
- 运行 Epson/JavaPos/setupPOS/setupPOS.exe,您将创建一个 jpos.xml 文件,让您的 java 程序知道哪些设备连接在哪里以及应该如何配置。
- 按新
- 添加您的设备
- 保存 JPos.xml 文件
- 您可以使用以下方法测试您的安装:http://sourceforge.net/projects/javapospostest2/ select 您新创建的 jpos.xml
- 您可以在 Java 中指定您的 jpos.xml 的特定路径:
System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, System.getenv("jposxml_path"));
我使用了系统环境变量,但您当然可以使用任何其他方式来指定路径。
现在你可以开始了!
示例:
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;
}