我的QLn220打印机设置为"hybrid_xml_zpl",它工作得很好(我可以向它发送CPCL命令,它打印标签,因为我想让他们看)。
不过,我的QL220打印机(旧款)更古怪;它有时会打印我发送给它的原始命令(未翻译),而不是直接查看命令。我不知道是什么装置。语言设置为该打印机,因为它没有usb端口连接到PC(如果有,我可以运行斑马安装实用程序,发送它"!U1 getvar"设备"。(这就是我对QLn220所做的)。所以我的问题是,我应该设置QL220(在代码中)为"hybrid_xml_zpl"吗?或者我应该将其设置为"ZPL"或其他什么?
显然至少有这么多不同的选项:
epl_zpl
EPL
hybrid_xml_zpl
ZPL
由于我无法以编程方式读取斑马带打印机的设备语言值(参见我如何从OpenNETCF.IO.Ports.SerialPort读取字符串?),我需要在代码中将其设置为一些明智的东西。
我担心的是,QLn220需要"hybrid_xml_zpl",而QL220需要其他东西(什么?)
那么:我是否需要让用户区分打印机型号(从列表中选择他们的型号),然后通过向打印机发送该命令以编程方式设置适当的设备语言,或者我是否可以为QL220 和 QLn220发送相同的命令/使用相同的设备语言(假设为"hybrid_xml_zpl")?
如果我需要旧的QL220型号的"hybrid_xml_zpl"以外的东西(也许这个设备语言比那个型号晚?),我需要将什么设置为QL220的设备语言?
这取决于你的QL220的型号。如果是A型号,它就不能运行ZPL。如果是B模型,它可以运行CPCL或ZPL,但不能同时运行。为了安全起见,您可以在CPCL模式下对所有内容进行编程吗?