2010年12月16日 星期四

Day 288: 條碼

直至可口可樂採用特別形狀的 barcode, 大部分人才知道可閱條碼的特性, barcode 的長度並不需要統一, 相反粗幼才至關重要. 大家或多或少都猜到條碼的圖案是由下方數字產生出來, 不過實際情況又有點複雜, 嘗試隨便拿起一個條碼, 你會發現除了最左邊的類別標籤數字外, 一般由 12 個數字組成, 對稱地分成兩組, 在中間雙線兩邊排列. 條碼線的粗度單位為一個模組, 每個數字由 7 個模組組成, 取值為 1 和 0, 1 為著色, 0 為空白, 兩邊的數字有分別的對應表, 例如左側"5"的對應模組為 0110001, 所以該數字顯示的條碼應該是一條佔兩模組粗的黑線, 隔三單位的空白, 再有一條單模組粗的黑線, 而左右及中間較為長的雙黑線是位置 marker, 用以標明條碼的起始, 終止, 以及轉變閱讀的方法, 因為左右數字的標示代碼不一. 起始和終止線分別佔三個模組 (101),中線則佔五個 (01010), 所以整個條碼有 3 x 2 + 5 + 12 x 7 = 95 個模組. 懂得這個概念, 大家就可以利用電腦程式任意製作自己喜愛的條碼.

沒有留言:

張貼留言