1

几天前我开始参与 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

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

谢谢 :)

4

2 回答 2

2

啊,一些不错的松散术语。你的意思是 couple="exactly 2" 还是 couple="a few"?

从一个子集更改为另一个需要一个代码元素,因此对于 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 中输出奇数位数,然后上表适用于其余数字。

于 2013-11-24T03:12:03.353 回答
0

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

例子:

^XA
^FO100,100
^BY3
^BCN,100,N,N,A
^FD0123456789^FS
^XZ
于 2013-11-25T19:38:53.860 回答