java - 如何从java打印字符串到Zebra kr203?

标签 java zebra-printers epl

我是自助服务终端打印机的新手。

我需要将字符串从 Java 应用程序发送到 zebra kr203 kiosk 打印机。

机器已连接到 Windows 7 电脑并安装了驱动程序。打印测试页工作正常。

我还安装了打印机的设置实用程序,它们允许通过 EPL2 语言向打印机发送命令。再说一遍,我对 EPL2 完全陌生,但我尝试了一些示例命令,但没有任何效果。

有人可以写一些基本的java代码来发送一个短字符串到打印机吗?

不需要 GUI,只需一个简单的命令行应用程序。

编辑:我在谷歌上找到了一些代码,可以获取正确的 printService 但它仍然不会打印任何内容。

编辑编号2:我最终使用了他们网站上提供的 Zebra SDK。他们在那里保存代码示例,您可以通过谷歌搜索轻松找到它们。我把旧代码删掉了,因为它没用。

使用 SDK 和示例,我发现打印机实际上使用 ZPL2,而不是我最初想象的 EPL。

该 SDK 有自己的 API,用于发送命令,对我来说工作起来非常顺利。

最佳答案

这就是我最终使用的:

String defaultPrinter = PrintServiceLookup.lookupDefaultPrintService().getName();
com.zebra.sdk.comm.Connection myconnection = new com.zebra.sdk.comm.DriverPrinterConnection(defaultPrinter,1000,1000);
myconnection.open();
com.zebra.sdk.printer.ZebraPrinter myprinter = ZebraPrinterFactory.getInstance(myconnection);
String command = "^XA\n" +
                    "^FO50,50\n" +
                    "^A@N,20,20,E:TT0003M_.FNT\n" +
                    "^FDUplatili ste XXXX na račun XXXXXXXXXX^FS\n" +
                    "^FO50,150\n" +
                    "^A0,32,25\n" +
                    "^FD"+ date.toString()+ "^FS\n" +
                    "^FO50,250\n" +
                    "^A0,32,25^FDSlavnoska Avenija 19, 10000 Zagreb^FS\n" +
                    "^XZ";
myprinter.sendCommand(command);
myconnection.close();

关于java - 如何从java打印字符串到Zebra kr203?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29458711/

相关文章:

java - 使用 ArrayList 时出现明显错误,但遵循给定的语法(Stanford CS106A HangmanLexicon)

java - 如何使用 Apache Jena 在 RDF 文档中编写新节点?

licensing - 我可以发送包含一些 gpl3 类的 'lein uberjar' 吗?

Esper EPL 查询时间(t)和时间(t-1)

java - Hibernate:如何测试 JPA/Hibernate Predicate 实例?

java - 使用 Java API 从事件网格 azure 函数访问 Blob

android - 由于某些 .jar 依赖项,无法使用 ProGuard 编译应用程序的发布版本

javascript - 使用适用于 Zebra 打印机的 PHP 或 Javascript 将 RGB 图像转换为 Floyd-Steinberg 图像

printing - 为什么 WMI 查询有时会失败,但其他时候不会失败?

EPL2 Zebra 打印机的图像 (PCX)