向斑马打印机xcode发送命令

Posted

技术标签:

【中文标题】向斑马打印机xcode发送命令【英文标题】:send command to zebra printer xcode 【发布时间】:2013-06-24 17:27:33 【问题描述】:

如何通过应用程序向 Zebra 打印机发送 CPCL 或 ZPL 命令? 这些命令与 ToolBox 中使用的命令类似。

例如,我如何将“!U1 getvar “allcv””发送到打印机并获取结果。

我正在使用 Link-OS ios SDK,并且已经没有问题连接和打印到打印机。

【问题讨论】:

好的,你试过什么? 就我个人而言,我从未尝试通过 Objective-C 使用 CPCL,并且只通过 C# 和 telnet 使用过它。话虽如此,我不得不问您是否要转义命令中的引号。我似乎记得在 telnet 上遇到问题,我不得不使用 ASCII 字符值作为引号,而不是出于任何原因转义它们。 另外,您使用的是哪种型号的打印机? 我在 QLn320 打印机上对此进行测试,并尝试转义引号。 我已经看到了这个的 c# 代码,据我了解,我需要将命令作为再见流发送到打印机。 【参考方案1】:

你有想过这个吗?在 *nix 世界中这很简单。如果您通过cat 或其他方式向 lp 端口发送命令,打印机将简单地读入它们。请注意,如果您没有在设备上设置允许普通用户的权限,则必须以 root 身份完成。

$ sudo cat command_file.txt > /dev/usb/lp0 

所以,我不是 C 或 C++ 开发人员,但任何语言的想法都是一样的。打开要写入的文件(可能是O_RDWR,这样您就可以在打印机的任何响应中回读),然后将命令发送到从 open() 返回的 fd。

您没有指定操作系统,所以我会坚持使用这个 *nix 答案。也就是说,我想它在 Windows 中不会有什么不同。你只需要能够找到合适的设备。

【讨论】:

嗨,吉姆。我实际上能够在 SDK 中找到一种有效的方法。但是,您的 linux 实现非常有趣。谢谢!

以上是关于向斑马打印机xcode发送命令的主要内容,如果未能解决你的问题,请参考以下文章

请问斑马GK888T打印机 怎么设置连续打印?

斑马打印机ZPL语言编程实战

斑马打印机连接线怎么连接

斑马打印机

C#调用斑马打印机打印条码标签(支持COMLPTUSBTCP连接方式和ZPLEPLCPCL指令)

如何将打印指令保存在电脑上,最后USB连接斑马打印机打印条码