條碼產生

把線性條碼畫成 SVG。方形碼是 QR code

文字
條碼寬度
條碼高度
縮放比例
空白邊距
文字大小
圖文間距
碼制
對齊方式
字型
文字位置
前景色
背景色

這一頁做什麼

商品碼或一小段文字可以畫成線性條碼。這一頁把 EAN-13、EAN-8、EAN-5、EAN-2、UPC、ITF、ITF-14、CODE39、CODE128、CODE128A、CODE128B、CODE128C、Codabar、Pharmacode、MSI、MSI11、MSI1010 和 MSI1110 畫成 SVG。方形碼是 QR code。

怎麼用

  1. 碼制選擇編碼。文字是要編碼的值。條碼寬度、條碼高度、縮放比例、空白邊距、文字大小、圖文間距、對齊方式、字型、顯示文字、文字位置、前景色和背景色會改圖形。輸入時會更新。
  2. 轉換只做一次。顯示範例把碼制設為 EAN-13,文字設為 5901234123457,條碼寬度 2,條碼高度 80,縮放比例 2,空白邊距 10,文字大小 14,圖文間距 4,對齊方式為中,字型為 Sans-serif,勾選顯示文字,文字位置為底部,前景色為黑,背景色為白。
  3. 頁面畫出 SVG,條下寫著 5901234123457。複製結果複製這份 SVG。下載 SVG 儲存為 barcode.svg。下載 PNG 儲存為 barcode.png。
  4. 把碼制改成 CODE128,文字設為 Ada。這也會畫出 SVG。
  5. 全部清除把碼制設回 CODE128,恢復這些尺寸和顏色,並清掉文字和圖形。

規則和邊界

CODE128 在偶數位數字時用集合 C,否則用集合 B。CODE128A 不能包含小寫字母。CODE128B 使用從空格到波浪號的字元。CODE128C 必須是偶數個數字。EAN-13 可以是 12 位數字,頁面補上校驗位;也可以是 13 位,末位必須已經正確。5901234123457 有效,因為校驗位是 7。EAN-8 是 7 或 8 位,UPC 是 11 或 12 位,EAN-5 是 5 位,EAN-2 是 2 位。ITF 必須是偶數個數字。ITF-14 是 13 或 14 位。CODE39 使用 0-9、A-Z、空白以及 - . $ / + %。Codabar 使用 0-9、- $ : / . +,起始和終止符為 A-D。Pharmacode 是 3 到 131070 的數字。MSI 只能是數字;MSI11、MSI1010、MSI1110 會補校驗位。文字為空或校驗位不對會報錯。縮放比例是 1 到 20。

用在哪

  • 列印前核對 13 位商品碼。
  • 給 Ada 這樣的短標籤做一份 SVG。
  • 按選定的尺寸和顏色儲存 barcode.svg 或 barcode.png。

常見問題

為什麼 12 位會多出一位?

頁面會補上 EAN-13 校驗位。如果已經有 13 位,最後一位必須吻合。

這是 QR code 嗎?

不是。QR code 是另一頁。這一頁是線性條碼。