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