沒研究過Bar Code,覺得蠻有意思的就去做了點功課
以下是臨時惡補所得出來的答案,不過就算有錯應該也不會錯得太離譜
先說結論:
兩個碼都沒問題!
Code 128裡,1個字元碼是由6個線條組成(3黑3白),每個線條有4種粗細
整個條碼的結構為:
[啟始碼(1碼)][資料碼(多碼)][檢查碼(1碼)][停止碼(1碼)]
Code 128 有Code Set A/B/C 共3種編碼方式,見:
http://www.openbarcode.org/wiki/Code_128_specification
你2個圖開頭的[啟始碼]都長得這樣:XX_X__XXX__
對照上面網頁可知是Code Set C編碼
在Code Set C裡一個字元碼是代表2位數字
但你的條碼數字有15位,也就是說最後剩一個數字"2"沒辨法用Code Set C來編,只能用Code Set A或B來編
於是在編"2"之前,須先插入一個變更Code Set的碼
見你條碼正中間最粗的那個黑線,XXXX__X_X__就是"87",之後接的就是Code ...