我想通过蓝牙将斑马打印机语言更改为 zpl,但默认的打印机语言是 Line_Print,所以,如果打印机还不理解 zpl,我不会如何以编程方式将打印机更改为 zpl。是否有必要使用 Zebra Setup Utilities 更改语言,然后开始使用 zpl 命令?
我还会更改蓝牙连接中的配置,因此,它不需要配对号码来连接,但同样,我想以编程方式进行,但打印机不理解 zpl 命令。
有没有办法做到这一点?
我想通过蓝牙将斑马打印机语言更改为 zpl,但默认的打印机语言是 Line_Print,所以,如果打印机还不理解 zpl,我不会如何以编程方式将打印机更改为 zpl。是否有必要使用 Zebra Setup Utilities 更改语言,然后开始使用 zpl 命令?
我还会更改蓝牙连接中的配置,因此,它不需要配对号码来连接,但同样,我想以编程方式进行,但打印机不理解 zpl 命令。
有没有办法做到这一点?
从 Zebra 下载 Link-OS SDK:https ://www.zebra.com/us/en/products/software/barcode-printers/link-os/link-os-sdk.html
按照说明将 SDK 添加到您的应用程序。
在安卓上:
import com.zebra.sdk.printer.SGD
SGD (SET GET DO) 在打印机上设置、获取和执行操作,无论当前语言如何。如果您的语言设置为line_mode
,其他获取或更改设置的方法可能只会打印我们的原始命令。
与您的打印机建立连接(按照文档)并在打印之前使用它:
连接在SGD.SET("device.languages","zpl", thePrinterConn);
哪里thePrinterConn
建立和打开(通过使用thePrinterConn.isConnected()
.
对于 iOS:
遵循类似的路径。我自己没有做过,但看看他们提供的示例应用程序。具体来说,看看LineModeViewController.m
这个:
[SGD SET:@"device.languages" withValue:@"zpl" andWithPrinterConnection:connection error:&error];
这是在目标 C 中,但 swift 桥将有类似的方法。
!U1 setvar "device.language" "zpl"
确保您在后面发送回车和换行。
这篇 kb 文章也谈到了这一点: https ://km.zebra.com/kb/index?page=content&id=SO7296
还有一个 Android SDK 有帮助命令来做到这一点: http ://www.zebra.com/us/en/products-services/software/link-os/link-os-sdk.html