首页 > 解决方案 > 为什么 ZPL 中的 ^FN1 的内容在 ^BQ 命令中与 ^FD 一起使用时不显示所有内容?

问题描述

我在这里寻找一些方向,因为我似乎遗漏了一些东西。我有以下加载到 ZD620 中的 ZPL:

    ^XA
    ^LH0,0^LRN^FT100,50,0^A0N,30,30^FN1^FDCORELIMS.BARCODE^FS
    ^FO471,27^BQN,1,3^FDQA,^FN1^FS
    ^FT381,188^A0N,50,68^FD^FN1^FS
    ^XZ

我使用现成的软件将 CORELIMS.BARCODE 转换为要编码的实体的条形码值。这很好用。没有发生什么,当扫描生成的二维码时,输出总是缺少前 3 个字符。应该显示的是:5BX10,我得到的是:10。

在我的故障排除过程中,我使用了以下代码并收到了完整的字符串:

    ^XA
    ^LH0,0^LRN^FT100,50,0^A0N,30,30^FN1^FDCORELIMS.BARCODE^FS
    ^FO471,27^BQN,1,3^FDQA,5BX10^FS
    ^FT381,188^A0N,50,68^FD^FN1^FS
    ^XZ

使用 ^FN1 命令的所有其他字段(包括这个:)^FT381,188^A0N,50,68^FD^FN1^FS输出正确的值,而不是生成的 QR 码。

但是,我发现了类似的问题,它们都没有使用 ^FN ​​命令,并且他们的建议不适用于我的情况。这些链接在此处列出:

打印 ZPLII QR 以打开 url ZPL QR 码不打印字符串中的内容

感谢您的帮助,我真的很想知道我做错了什么。

标签: qr-codezebra-printerszplzpl-ii

解决方案


^FNx命令与存储格式一起使用;它们不能像您展示的那样以“一次性”标签格式使用。我正在旅行,没有斑马打印机来测试这个,但基本上你需要使用^DF如下定义标签格式“模板”:

^XA
^DFR:MYFORMAT.ZPL^FS
^LH0,0^LRN^FT100,50,0^A0N,30,30
^FO471,27^BQN,1,3^FN1^FS
^FT381,188^A0N,50,68^FN1^FS
^XZ

将格式存储为R:MYFORMAT.ZPL. 然后,您^XF可以调用格式并提供以下值^FNx

^XA
^XFR:MYFORMAT.ZPL^FS
^FN1^FDQA,CORELIMS.BARCODE^FS
^XZ

请注意,您^BQ^FD字符串中包含所需的额外数据参数。希望有帮助。


推荐阅读