【发布时间】:2021-03-19 18:54:52
【问题描述】:
我在 CUPS (Raspberry pi) 中使用 Zebra LP2844z 在 ZPL 中使用换行符/回车时遇到了一些问题。
根据 Zebra 的文档和示例,我只需要使用 FH 开关启用十六进制命令,并使用十六进制编码的“_OD_0A”进行回车。
在我尝试添加更多行之前,此示例运行良好:
^XA
^FO100,100
^BQN,2,10
^FH
^FDMM,B0024First Line _0D_0A Second Line _0D_0A Third Line _0D_0A Fourth Line _0D_0A ^FS
^XZ
并包含以下文字:
First Line
Second LinTHIRD LINE UFOURTH LINE U
似乎在第 24 个字节附近出现了问题,我意识到这与“表示”的字节(如文档中所述)一致。
然后我进一步增加了这个值,发现我需要为字符串中的每个字节更改“FDMM,B0nnn”开关中的字节表示。如果我将它增加到看起来是任意数字(比如说 100 个字节),它会再次弄乱 QR 码文本。
这可能适用于我知道字符串长度(以字节为单位)的静态文本。但是,我想动态创建这些条形码,每个字符串都有不同的字节长度。
我该如何处理?
【问题讨论】:
-
我觉得这篇文章应该能给你一些答案:support.zebra.com/cpws/docs/general/…
-
谢谢,据我所知,我需要一个函数来计算动态变化的字符串中的字节数,然后在生成二维码之前设置值字节值。
标签: zebra-printers zpl zpl-ii