ZPL Code 128多子集条形码未按预期打印

时间:2015-03-05 09:48:26

标签: barcode zpl barcode-printing zpl-ii code128

我使用以下命令在ZPL中打印多子(FS1-128)Code 128条码:

^XA
^FO600,250
^BY3
^BCR,175,N,N,N,N
^FD>;>8019931265099999891>7T77>5000126101000600209^FS
^XZ

我试图生成:

启动C + FNC1 + 019931265099999891 +代码A + T77 +代码C + 000126101000600209

当我打印出来时,条形码显示为:

启动C + FNC1 + 019931265099999891 +代码A + 77 +代码C + 000126101000600209 + 95 +停止

我知道ZPL添加了95(符号检查)和STOP以完成条形码。但是,代码A部分完全错误。缺少T,7s被编码为一对(即代码C),而不是单个数字。就像它打印了代码A一样,却忽略了切换到那个子集...

更多信息:我打印到Zebra GX420d和Zebra LP 2844-Z。

1 个答案:

答案 0 :(得分:0)

这是一个hacky修复,但它确实有效。

为了使我的大部分子集C条形码的子集A部分(" T77")能够正确打印,我将单个子集A字符翻译成它们的子集C等价物并改为使用这些值。

生成:

Start C + FNC1 + 019931265099999891 + Code A + T77 + Code C + 000126101000600209

我的输入字符串最终成为:

Start C + FNC1 + 019931265099999891 + Code A + 522323 + Code C + 000126101000600209

ZPL中的内容是:

^FD>;>8019931265099999891>7522323>5000126101000600209^FS