首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 生成條形碼(一):條形碼標準分類與編碼原理全解析

     編輯:PHP 綜合知識

項目背景

生產製造行業廣泛使用條形碼進行工單追蹤、原料出入庫、成品發貨掃描。公司 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 條碼生成庫實戰集成。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved