http://www.appsbarcode.com/Code%2039.php
http://www.hkbarcode.com/index.php/What-is-code-39-barcode
http://www.barcodelabelhk.com/education/Code-39-barcode.htm
Code 3 of 9 條碼
Code 39 又稱為USS Code 39, Code 3/9, Code 3 of 9, USD-3, Alpha 39 及 Type 39,是一款可變長度的條碼,共有9個條,包括5個黑條、4個白條,其中3個為寬條,故命名為Code 3 of 9。Code 39 可使用43個字元,包括大階A至Z,0至9,及符號((-, ., $, /, +, %, 及空位),所以可以記錄較複習的意思,由於十分靈活,用途廣泛。
Code 39 發表於 1974 年,由美國 Intermec 公司的Dr. David Allais 及 Ray Stevens 所開發。主要使用於工業產業,商業資料及醫院的保健資料。
這種條碼系統,是一種可供使用者雙向掃瞄的分散式條碼,也就是說相臨兩資料碼之間,必須包含一個不具任何意義的空白 ( 或細白,其邏輯值為 0) ,且其具有支援文數位的能力,故應用較一般一維條碼廣泛,目前較主要利用於工業產品、商業資料及醫院用的保健資料,它的最大優點是碼數沒有強制的限定,可用大寫英文字母碼,且檢查碼可忽略不計。
標準的 39 碼是由起始安全空間、起始碼、資料碼、可忽略不計的檢查碼、終止安全空間及終止碼所構成。開始及結尾習慣會加上星號。
39 碼具有以下特性:
1. 條碼的長度沒有限制,可隨著需求作彈性調整。但在規劃長度的大小時,應考慮條碼閱讀機所能允許的範圍,避免掃瞄時無法讀取完整的資料。
2. 起始碼和終止碼必須固定為“ * ” 字元。
3. 允許條碼掃瞄器進行雙向的掃瞄處理。
4. 由於 39 碼具有自我檢查能力,故檢查碼可有可無,不一定要設定。
5. 條碼佔用的空間較大。
可表示的資料包含有: 0~9 的數位, A~Z 的英文字母,以及“+”、“-”、“*”、“/”、“%”、“$”、“.”等特殊符號,再加上空白字元“ ” ,共計 44 組編碼,並可組合出 128 個 ASCII CODE 的字元符號。
如下圖所示..
"1" 表示粗線 條,"0"表細線條
Code 39條碼分為標準型Code 39(Standard Code 39)及完全型Code 39(Full ASCII Code 39).
標準型Code 39表示的資料內容,包括有A~Z大寫英文字母,0~9數字,以及一些特殊符號,共計有44個字元.
而Full ASCII Code 39除上述標準型Code 39之44個字元外,再搭配,"/","%","$","+"等前置符號即可擴充成128個字元(含一個起始和結束字元).
例如 標準形Code 39無英文字母小寫,只有大寫
若大寫前加上一個" +",就變成 英文小寫
+A -------> a
+B -------> b
詳細全部的Full ASCII Code 39字元
例如: Andy
條碼未加檢查碼時,列印為 *A+N+D+Y*
Code 39編碼方式
Code 39條碼只有二種粗細比例線,也就是說較粗的線條是細線條的2~3倍,舉例說明白一點,如下圖示.
若細條碼長度x=1mm時,則粗條碼長度應為R=2mm ~ 3mm之間才適當.
線條列印的比例很重要,若誤差值太大,將會影響條碼讀取器的正確性,甚至不會解碼(Decoding),這一點必 須注意.
以下是Standard Code 39字元與條碼圖案的相對一覽表.
Code 39檢查碼
Code 39的檢查碼,可列印可不列印,端看使用者取捨.
以下為獲得檢查碼之步驟:
步驟一.假設有一Code 39條碼為 "ANDY"
步驟二.將各字元相對值相加總 10+23+13+34=80
步驟三.用基數43去除加總,取得餘數 80/43=1....37
37即check digit之相對值.
步驟四.取相對值之對應值,即為check digit之字元 37-->"."
因此加入check digit之條碼為 "ANDY."
Code 39特性綜合說明
1.Code 39起始碼/結束碼為"*"號
2.資料字元數總共有43個,搭配"/","%","+","$",可擴展成Full ASCII Code 39字元數變成128個.
3.每一字元間有一間隙Gap區隔開來.
4.檢查碼(Check Digit)由計算公式而得.
5.檢查碼(Check Digit)可列印可不列印.
6.條碼長度較長,列印允許長度有限制,易超過條碼讀取機所能讀取之寬度.
留言列表