问题:
体检条码号为13位,默认打印CODE128C格式,打出来的前面补0,扫描枪无法扫描,请问如何解决?这个系统以前是可以正常扫描的(12位条码数时),扫描带0的条码,条码枪能发出正常解码的“滴”声,现在条码数变成了13位,打印出来的前面加了0,扫描枪扫到的结果与系统里的不匹配(多个0)
敏用数码解答:
你这个问题,有两个点,一个是code128C条码,一个是系统识别条码位数,这两个点让你出现了现在的无法扫描,对这两个点分别做一下说明:
1、code128C条码
code128-C符号体系,仅可以表达数字,并且只可以表达“偶数位”的数串,比如:2位、4位,8位...,所以当你升级你的条码为13位数时,一般的打印系统都会自动在13位的条码前加一个0,自动变为14位条码。
2、系统识别条码位数
根据你问题中的描述,你的系统可录入的条码长度变为14位时,系统无法对14位的条码进行识别,而实际上你的条码是13位,为了验证你的系统是否可以识别13位的条码,你可以通过键盘输入13位数字,然后观察是否可以识别13位数,如果可以,那么问题就比较好解决。如果13位的数字也无法识别,那么你只能缩短条形码位数,或者对软件系统进行升级。
当系统可以识别13位数时,可以通过下述两个方法来解决:
① 在不改变打印系统的提前下,对
条码扫描器进行一定的设置
可以对条码扫描器进行Data Format,截去code128码制的第一位数,这样扫描到PC上的数据仍然为13位体检条码。系统就可以正确的识别所扫描条形码。具体的Data Format方法根据不同扫描器型号进行设置。
② 改变打印系统所使用的条码码制
可以使用code128A或code39码等对位数没有限制的条形码码制。