ZPL-代码128更好地理解如何使用子集B和C



几天后我就开始参与ZPL了(有点),所以如果这些问题看起来很愚蠢,我很抱歉。我必须构建一个条形码128,我终于意识到:我必须使它尽可能短。我的主要问题是:是否可以切换到子集C,然后返回到B,只需2位数?我阅读了文档,子集C将准备好从00到99的数字,所以理论上它应该有效,实际上它值得吗?基本上,当我用Zebra设计器翻译条形码并将其打印到文件中时,只需几个数字就可以切换到子集C。这是我需要在条形码中看到的文本:AB1C234D567890123456

根据我阅读的文档,我会构建这样的东西:

FD>:AB1C>523>64D>5567890123456

取而代之的是斑马设计师:

FD>:AB1C234D>5567890123456

那么另一个问题是,条形码的长度会一样吗?事实上,我的会更短吗?[我现在没有打印机]最后一个问题:假设我不想花太多时间编写脚本,下面的工作可以吗,还是会让条形码更大?

AB1C>523>64D>556>578>590>512>534>556

所以我可以构建一个非常简单的脚本,每次检查两个字符,如果它们都是数字,那么在字符串中添加>5。

谢谢:)

啊,一些不错的松散术语。你的意思是情侣="正好2"还是情侣="几个"?

从一个子集更改为另一个子集需要一个代码元素,因此对于恰好2位数字,您需要一个元素进行更改,另一个元素表示子集C中的2位数字。另一方面,保留原始子集需要2个元素,因此不值得更改。

此外,如果您将2位数字更改为C,然后返回到原来的数字,则更改的成本实际上很高——C(12)B=3个元素,而12仅为2。

如果你重复练习4个数字,那么切换到C将生成C(12)(34)=3个元素,而不是4个元素,以保持现有的元素;或者C(12)(34)B=4个元素,如果你切换并换回来,或者4个元素(如果你坚持)-所以没有增益。

如果有6个或更多连续的数字,那么无论你是否切换回来,你都会获得。

因此,总体而言,
2位终端:无差异
2位其他:代码较长
4位终端:代码较短
4位其他:无差异
超过4位数:代码较短。

对于第一个数字,需要在代码A或B中输出ODD数字,然后上表适用于余数。

这可能不是您想要的答案,但将A(自动模式)指定为^BC命令的最终参数将使打印机为您执行此操作。

示例:

^XA
^FO100,100
^BY3
^BCN,100,N,N,A
^FD0123456789^FS
^XZ

相关内容

  • 没有找到相关文章

最新更新