qr-code - 为什么 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 码不打印字符串中的内容
感谢您的帮助,我真的很想知道我做错了什么。
解决方案
^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
字符串中包含所需的额外数据参数。希望有帮助。