Libre Barcode Project: Code 39, Code 128, and EAN/UPC 的開源條碼字型

Libre Barcode Project: Code 39, Code 128, and EAN/UPC 的開源條碼字型

Libre Barcode Project 提供了一套開源字型,讓使用者能夠使用標準文字編輯器和文書處理軟體來建立可掃描的條碼。透過將條碼視為字型,該專案允許使用者在不需要專業條碼生成軟體的情況下,生成 Code 39、Code 128 和 EAN/UPC 條碼。

支援的條碼格式

Libre Barcode Project 支援三種主要的產業標準條碼格式,每種格式都有不同的用途:

Code 39

Code 39 是一種在物流和汽車產業中廣泛使用的字母數字條碼格式。Libre Barcode 字型允許渲染帶有或不帶條碼下方人類可讀文字的 Code 39 條碼。

Code 128

Code 128 是一種高密度條碼格式,能夠編碼所有 128 個 ASCII 字元。由於 Code 128 需要特定的校驗碼和編碼邏輯才能被掃描,該專案提供了一個專用的 Code 128 Encoder。此工具將標準文字轉換為 Libre Barcode 128 字型所需的特定字元序列,以確保生成的條碼有效且可掃描。

EAN/UPC

該專案支援 EAN (European Article Numbering) 和 UPC (Universal Product Code) 格式,這些是零售產品識別的全球標準。與其他格式一樣,這些條碼也可以選擇是否在條碼下方包含數字文字。

實作與使用

要使用 Libre Barcode,使用者需安裝對應的字型(可透過 Google Fonts 等平台取得)並將其應用於編碼後的文字。對於像 Code 128 這樣的格式,過程包含兩個步驟:

  1. Encoding: 將所需的文字輸入到 Code 128 Encoder 中以生成編碼後的字串。
  2. Rendering: 在文件或應用程式中將 Libre Barcode 128 字型應用於該編碼後的字串。

這種方法將條碼邏輯與渲染引擎解耦,讓任何支援自定義字型的軟體都能夠產生專業且可掃描的條碼。

Sources