【问题标题】:Line feed problems with ZPL QR Code on Zebra PrinterZebra 打印机上 ZPL QR 码的换行问题
【发布时间】:2021-03-19 18:54:52
【问题描述】:

我在 CUPS (Raspberry pi) 中使用 Zebra LP2844z 在 ZPL 中使用换行符/回车时遇到了一些问题。

根据 Zebra 的文档和示例,我只需要使用 FH 开关启用十六进制命令,并使用十六进制编码的“_OD_0A”进行回车。

https://www.zebra.com/us/en/support-downloads/knowledge-articles/including-carraige-return-line-feed-in-qr-barcode-using-zpl.html

在我尝试添加更多行之前,此示例运行良好:

^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


【解决方案1】:

我遇到了同样的问题。这就是我所做的:

^XA^MUM ^FT50,50^BQN,2,1^FH_^FDMM,AFirst Line,B0002_0d_0a,ASecond Line,B0002_0d_0a,AThird Line,B0002_0d_0a,A所有你需要的行^FS ^妈妈^XZ

这是我曾经知道我需要做什么的文件: https://support.zebra.com/cpws/docs/general/B_Switch_to_Add_Special_Characters_QR_BarCode.pdf

希望对你也有帮助。

【讨论】:

    猜你喜欢
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多