項目背景
生產製造行業廣泛使用條形碼進行工單追蹤、原料出入庫、成品發貨掃描。公司 PHP 打印系統集成條碼生成,特整理條碼知識體系與開源實現方案。
一維條碼碼制分類詳解
1. UPC 碼(通用產品代碼)
- 1973 年美國商業系統首用,加拿大跟進
- 固定長度、連續型、數字字符集 (0-9)
- 4 種元素寬度(1-4 倍單位)
- 兩類型:UPC-A(標準 12 位)、UPC-E(縮短 8 位)
2. EAN 碼(歐洲物品編碼)
- 1977 年歐洲經濟共同體制定,兼容 UPC
- 結構同 UPC,字符集 0-9,4 種元素寬度
- 兩類型:EAN-13(標準 13 位)、EAN-8(短碼 8 位)
3. 交叉 25 碼
- 可變長度、連續型、自校驗、數字字符集
- 2 種元素寬度(寬/窄)
- 奇數位編碼為條,偶數位編碼為空
- 奇數位數據前補 0 使偶數位
4. Code 39 碼
- 首個字母數字碼制,1974 年 Intermec 推出
- 可變長度、離散型、自校驗
- 字符集:0-9、A-Z、7 特殊字符(- . Space / % $)共 43 字符
- 每字符 9 元素:5 條(2 寬 3 窄)+ 4 空(1 寬 3 窄)
5. Codabar 庫德巴碼
- 1972 年推出,可變長度、連續型、自校驗、數字字符集
- 字符集:0-9 + 6 特殊字符(- : / . + $)共 16 字符
- 應用:倉庫、血庫、航空快遞
6. Code 128 碼
- 1981 年推出,高密度、可變長度、連續型、自校驗
- 4 種元素寬度,每字符 11 單元(3 條 3 空),稱 (11,3) 碼
- 106 個字符,3 字符集(A/B/C)交替編碼全 ASCII 128 字符
- 物流、醫療、製造首選高密度碼制
7. Code 93 碼
- 可變長度、連續型、字母數字
- 字符集:0-9、A-Z、7 特殊字符 + 4 控制字符
- 每字符 3 條 3 空,共 9 元素寬度
8. Code 49 碼
- 1987 年,多行連續型、可變長度、字母數字
- 用於小物品標簽,多種元素寬度
- 字符集 49 個(含 3 功能鍵 F1-F3、3 變換字符)
按維度分類
| 類型 | 特點 | 典型應用 |
| 一維條碼 | 信息容量小(~13 位數字),依賴數據庫 | 商品零售、圖書管理 |
| 二維條碼 (PDF417) | 大容量、高可靠、防偽、低成本 | 身份證、車牌、物流單、移動支付 |
| 多維條碼 | 極高信息密度,非傳統結構 | 特種工業、軍用、科研 |
標準化演進
軍標 1189、ANSI MH10.8M、行業標準相繼建立。Code 128/93 將密度較 Code 39 提升 ~30%。Code 49、16K 碼探索非線性結構突破密度極限。
下篇將介紹開源 PHP 條碼生成庫實戰集成。