ZPL - Code 128更好地了解如何使用子集B和C.

时间:2013-11-24 02:28:32

标签: zpl code128

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

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

FD>:AB1C>523>64D>5567890123456

而不是Zebra Designer:

FD>:AB1C234D>5567890123456

另一个问题是,条形码长度是否相同?实际上,我的会更短吗? [我此刻没有打印机] 最后一个问题: 假设我不想花太多时间编写脚本,以下工作是否正常,还是会使条形码更大?

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

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

谢谢:)

2 个答案:

答案 0 :(得分:1)

啊,一些不错的松散术语。你的意思是情侣=“确切2”或情侣=“几个”?

从一个子集更改为另一个子集需要一个代码元素,因此对于正好2个数字,您需要一个元素进行更改,一个元素代表子集C中的2个数字。另一方面,保留原始子集将采取2个元素 - 所以不,这不值得改变。

此外,如果您要更改为C 2位数,然后又更改为原始数据,则更改实际上会很昂贵 - 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位数,然后上表适用于其余数字。

答案 1 :(得分:0)

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

示例:

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