gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:41:55 25 4
gpt4 key购买 nike

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

我需要将字符串从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com