ZPL 代码 128 与 mPDF 代码 128 输出不匹配

Posted

技术标签:

【中文标题】ZPL 代码 128 与 mPDF 代码 128 输出不匹配【英文标题】:ZPL Code 128 doesn't match mPDF Code 128 output 【发布时间】:2018-03-15 05:39:59 【问题描述】:

我正在尝试将 Code 128(子集 A?)条形码打印到 Zebra 标签打印机。貌似是打印的,手机上的ZXing条码扫描器可以扫描,但是用条码扫描器就看不到了。

使用 MPDF (type="C128A") 生成相同的条码,生成一个条码不同的条码,我们使用的条码扫描器确实可以读取。

这是我的 ZPL:(ZPL Output)

^XA

^BY4,2,164^FT70,330^BCN,,Y,N,Y,N
^FD>9171716171724161925^FS

^XZ 

和mPDF中使用的等效条码标签:(mPDF Output)

<barcode code="110118039" type="C128A" size="1.5"/>

任何我在两者之间做不同的想法将不胜感激。

【问题讨论】:

【参考方案1】:

看起来问题出在用户端的扫描仪配置上。尽管条形图有所不同,但实际上上述两个都正确读取。

【讨论】:

【参考方案2】:

我发现了一些问题

    您的 ZPL 中的 FD 字段中有一个“>”。 您编码的数据不是您尝试获取条形码的确切数字。我想知道你是如何得到你所得到的,以及它是如何产生所需的数字的。 我看到您正在使用 UCC Check Digit = Y 参数。默认为 N。您可能不需要此参数。

正确的 ZPL:

^XA
^FO100,100^BY3
^BCN,100,Y,N,N
^FD110118039^FS
^XZ

【讨论】:

以上是关于ZPL 代码 128 与 mPDF 代码 128 输出不匹配的主要内容,如果未能解决你的问题,请参考以下文章

Code 128 (dhl) 条码和条码中缺少的东西

Escape > 在 Code128 条码、ZPL

带波浪号和星号的 code128 条码

ZPL - 条形码打印时缺少数字

STM32:W25Q128的配置与代码

C# 代码 128 不打印出来