我几天后就开始参与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
所以我可以构建一个非常简单的脚本,每次检查两个字符,如果它们都是数字,则在字符串中添加>。
谢谢:)
答案 0 :(得分:1)
从一个子集更改为另一个子集需要一个代码元素,因此对于正好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