我想通过蓝牙将斑马打印机语言更改为zpl,但默认的打印机语言是Line_Print,因此,如果打印机还不了解zpl,我不知道如何以编程方式将打印机更改为zpl。是否有必要使用Zebra Setup Utilities更改语言,然后开始使用zpl命令?
我还会更改蓝牙连接中的配置,因此,它不需要配对号码进行连接,但同样,我想以编程方式进行,但打印机不理解zpl命令。
有办法吗?
答案 0 :(得分:2)
从Zebra下载Link-OS SDK:https://www.zebra.com/us/en/products/software/barcode-printers/link-os/link-os-sdk.html
按照说明将SDK添加到您的应用程序中。
在Android上:
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中,但是快速桥将采用类似的方法。
答案 1 :(得分:1)
! 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