火并VariPrint中黑色一维码控件中第29项目是制作GS1 code128码的,下面举例说明制作方法。
1)假设用户的数据是(01)95012345678903(3103)000123
方法一:
那么直接把上面数据内容填写到条形码的表达式中,这里的括号是英文括号。用黑色一维码控件。注意:此时“显示条码文本”设为“假”,即不显示。条码文本另外通过建立可变文本制作。
2) 假设用户数据为01950123456789033103000123,即不带括号。那么第一步,要根据GS1 Code128的Code规则和用户的指示,提取01,95012345678903,3103,000123这四段数据。提取的方法:用Mid函数。GS1 Code128的Code规则请参考帖子https://en.wikipedia.org/wiki/GS1-128,Mid函数的使用方法,请参考帖子http://www.haiyaatech.com/bbs/article.asp?Id=281&page=1
一旦上述提取数据工作结束,后面的方法就可参考上面第一种情况处理了。本例中就是4个参数合并作为条码表达式内容和条码文本内容。
方法二:
把数据首先去掉括号,并用“^”添加到标识符号AI前面并做分隔,如^0195012345678903^3103000123
有关GS1 Code128 Same Size的设置:
如果用户希望GS1 Code128生成的条码宽度精确到某个数值,或者不关数据长度,统一到某个宽度,就用第32项GS1 Code128 Same Size。就用上面提到的方法二,即
假设原始数据为(01)30305276123745(21)000123, 那么要首先去掉括号,并用“^”添加到标识符号AI前面并做分隔。如
^0130305276123745^21000123
“显示条码文本”设为“假”,另外做一个文本栏位替代。