edward
2011-5-15 12:30:27
1/1218

除原来对39码支持外,该函数新支持EAN128的校验位自动生成功能,生成带校验位的EAN128数据。如GetBarDisplayStr(EAN 128C,00612121221212)=006121212212129。用户可以把它当条形码文本显示或EAN128C条形码的数据来源。

edward
2015-8-14 16:37:37

有客户提供第三方软件制作的EAN128码的条形码,问火并VariPrint能否制作,这里用图示做描述制作过程。

这里先贴一张从网上找到的EAN128码的说明,供大家参考。

假设原始数据是:69700447500000015

首先用上面帖子中的函数生成带校验位的数据,

用黑色一维条形码控件建立条码栏位,码制选EAN128C,双击进入表达式设置。

因为首2位为00的应用识别码,所以在表达式中手工输入00,然后后面添加刚才制作的参数。

条形码图形部分完成。

下面的条形码文本根据要求进行分隔显示图示。你可以用VariPrint内置的Left, Mid, Right函数把上面的数据分别提取后用普通T文本建立可变栏位制作。也可以利用红T控件内置的一个分隔设置制作。红T设置比较简单和聪明,这里演示它的设置。

先用红T建立可变栏位,表达式里面按EAN128的规则输入(00),变成没有分隔的文本。

然后到红T的扩展设置中设置分隔。

这里4-1-7-9-1,表示4个字符后空开,1个字符后空开,7个字符后空开,9个字符后空开,最后1个字符。这正好就是EAN128的条形码文本显示规则。
字符间距可以自定义,这里为2mm,整个加起来正好22个字符,所以设置22个字符换行(这项设置我们是为了其他有换行需求的设置,这里不需要换行,所以设置22即可)

完毕。

EAN128里面还有其他应用识别码,按上述方法处理即可。条形码本身元数据是没有括号的,所以普通条码扫描枪扫描出来的数据是没有括号的。下面的条形码文本是加括号构成的,符合EAN128条形码规则。

第 1/1 页

发表回复

发表