close

為了製作Flash時鐘,所以要找條碼的規則
終於讓我在大陸的網站找到了XDDDD

EAN13條碼結構解析:
意義  左空白 起始碼 左資料碼 中間分隔 右資料碼 檢驗碼 終止碼 右空白 總和
區塊數  9   3    42    5    35    7    3   9  113
位數       1    6         5     1          13
國別碼(前3位)廠商代碼(後4位)  產品代碼
寬度  3.6mm 1.2mm 16.8mm  2mm  14mm 2.8mm 1.2mm 3.6mm 45.2mm
▲表一EAN-13碼的結構與編碼方式

EAN-13碼的結構與編碼方式如上表所示,包括:
1. 國家號碼由國際商品條碼總會授權,中華民國的「國家號碼」為「471」,凡由中華民國核發的號碼,均冠上「471」為字頭,以別於其他國家。
2. 廠商代碼由中華民國商品條碼策進會核發給申請廠商,占四個碼,代表申請廠商的號碼。
3. 產品代碼占五個碼,是代表單項產品的號碼,由廠商自由編定。
4. 檢查碼占一個碼,是為了防止條碼掃瞄器誤讀的自我檢查。

條碼中每個區塊寬度為0.4mm,條碼總長約寬45.2mm X 長26mm;以下三個部份區塊尺均為約寬度0.4mm X 長度24mm:1. 起始符 2. 中間分隔3. 終止符,其餘部份區塊尺寸均為約寬0.4mm X 長22mm。

EAN-13條碼的編碼方式如下:
1. 每個區塊中,0代表「空白」,1代表「線條」,左資料碼、右資料碼和檢驗碼中的每個數字擁有七個區塊,區塊的排列規則請參考表三。
2. 起始碼:為EAN-13的最左邊第一個數字,即國家代碼的第一碼,是不用條碼符號表示的,其功能僅做為左資料碼的編碼設定之用。
3. 左護線:為輔助碼,不代表任何資料,列印長度較一般資料長,區塊排列型態為101。
4. 左資料碼:即左護線和中間分隔的條碼部分,共有六個數字資料,其編碼方式有A和B兩種,編碼方式取決於起始碼的數字,規則如表二。
5. 中間分隔:為輔助碼,作為區分左資料碼與右資料碼之用。中線長度較一般資料為長,區塊排列型態為01010。 
6. 右資料碼:即位於右護線與中間分隔之間的部份。包括五位元數產品代碼與一位元檢查碼。其編碼方式採用C類編碼規則,如表二。
7. 右護線:為輔助碼,列印長度與左護線、中間分隔相同,區塊排列型態亦為101。
8. 檢驗碼計算方法:從條碼右側數來第二個數字開始數,所有偶位數相加為a;從條碼右側數來第三個數字開始,所有奇位數相加為b,a + b = c,取c的個位數字為d,10 - d即求出驗證碼。


起始碼 左資料碼編碼規則
0    A A A A A A
1    A A B A B B
2    A A B B A B
3    A A B B B A
4    A B A A B B
5    A B B A A B
6    A B B B A A
7    A B A B A B
8    A B A B B A
9    A B B A B A
▲表二 EAN-13條碼左資料碼編碼規則


左空白             右空白
數字  A類編碼規則 B類編碼規則   C 類編碼規則
0   0001101   0100111     1110010
1   0011001   0110011     1100110
2   0010011   0011011     1101100
3   0111101   0100001     1000010
4   0100011   0011101     1011100
5   0110001   0111001     1001110
6   0101111   0000101     1010000
7   0111011   0010001     1000100
8   0110111   0001001     1001000
9   0001011   0010111     1110100
▲表三 EAN-13條碼區塊排列型態規則


參考網址:
http://www.gzxc.cn/products/online/barcode/EAN13.htm
http://www.systron.com.cn/tiaoxingma/book2-2.htm

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 wicors 的頭像
    wicors

    wicors的部落格

    wicors 發表在 痞客邦 留言(0) 人氣()