首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用直接协议打印机语言(Honeywell)在android标签打印机上打印文本

使用直接协议打印机语言(Honeywell)在android标签打印机上打印文本
EN

Stack Overflow用户
提问于 2019-09-24 10:58:44
回答 1查看 570关注 0票数 1

我正在尝试开发一个应用程序,将使用标签打印机(霍尼韦尔个人电脑42T)作为其主要打印机。这台特定的打印机没有针对android的特定SDK,所以我不得不绕过它,直接使用它的语言直接向这台打印机发送命令。根据示例代码herehere,我编写了一段代码在上面打印。

代码如下:

代码语言:javascript
复制
Thread thread = new Thread(() -> {
                try
                {
                    Socket sock = new Socket("192.168.199.106", 9100);
                    PrintWriter oStream = new PrintWriter(sock.getOutputStream());
                    oStream.println("PP 25,35"); // Command to set print starting position
                    oStream.println("PT This is a test"); // Command to set text
                    oStream.println("PF"); // Command to feed the label after printing
                    oStream.println("PRINT KEY OFF"); // Command to finish printing
                    oStream.close();
                    sock.close();
                } catch (UnknownHostException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            });
            thread.start();

此代码将输入标签,但不会在标签上打印。

以前有没有人有过这方面的经验?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-08-14 21:32:46

我和你有同样的问题,也许你想试试ZPL,因为在PC42t的描述中提到这台打印机与ZPL兼容。

得益于诸如直接协议(DP)、ZSim (ZPL-II)、ESim (EPL)等众多模拟功能,

与现有和新的打印环境的集成速度特别快,特别是因为打印机语言是自动识别的,并且无需任何预设置。

您可以看看这个Java库(归功于创建者w3blogfr):https://github.com/w3blogfr/zebra-zpl

我已经使用了这个库,并且工作正常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58072488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档