條形碼的字段發(fā)生位數(shù)變化時(shí),條碼的寬度肯定是變化的,這個(gè)是無法固定的。
如果你想要條碼具有固定的寬度,你首先必須把你條碼的字段位數(shù)固定。
字段位數(shù)固定后,還要根據(jù)條碼碼制對(duì)字段進(jìn)行一定的限制,下面列出了兩種情況:
① 固定條碼字段位數(shù)后,在編碼時(shí),最好能夠把數(shù)字和字母的排序固定下來,比如下面的數(shù)據(jù):
12345abcd001
14347ancd082
17345amcd003
19346abid044
10341abpd025
前5位是數(shù)字,第6-9位是字母,第10-12位是數(shù)字,這樣不論你選擇什么樣的碼制(CODE128,CODE39,CODE93等),條碼的寬度通過條碼打印機(jī)打印出來都是固定的。
② 當(dāng)你的條碼字段位數(shù)固定了,但是字段的排序是數(shù)字、字母無序排列的,那你如果想要條碼寬度固定,那你必須選擇code128碼-B的符號(hào)集來進(jìn)行編碼(不能選用CODE39,CODE93或者CODE128其他字符集)。code128-B寬度一致。
③ 當(dāng)你的條碼字段位數(shù)固定了,并且條碼打印機(jī)打印的字段內(nèi)容都是清一色的,比如,都是數(shù)字或者都是字母,這樣不論你采用哪個(gè)碼制,其生成的條碼寬度都是一樣的。無序特殊的排列或者特殊的碼制選擇。