問題: 體檢條碼號為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碼等對位數沒有限制的條形碼碼制。 <a href="http://www.cybermumu.com/Productmain_01.shtml">條碼打印機</a><a href="http://www.cybermumu.com/Productmain_03.shtml">數據采集器</a>