问题:
我用Bartender制作条形码,设置当条形码输入字符没达到11位时,左侧自动补0(也就是至少11位),但是打印时我想不让自动填充的0打印出来,条码要和有0时一样,请问如何制作?
解答:
实现这个要求对于Bartender来说还是相当简单的,下面用例子进行一下说明:
当输入smart12345时,条形码的内容为0smart12345,而下面的人眼可识别内容仍为smart12345
1、新建条形码,在数据源“嵌入的数据”中输入与smart12345,在数据源“名称”中更改数据源名称为B1。
在转换“字符数”中最小字符数为11,填充方式左,填充字符0,最大字符数为11。
在可读性“可见性”中选择无。
2、新建一个单行文本对象,在数据源“类型”中选为Visual Basic脚本,脚本类型多行表达式,表达式内容:
If Left(B11)=0 Then
Value=Right(B110)
Else
Value=B1
End If
3、通过这样的设置,就可以实现问题中提到的功能,如果有多位补零的情况,可以在表达式中做嵌套。