条形码生成

把线性条码画成 SVG。方形码是 二维码

文本
条码宽度
条码高度
缩放比例
空白边距
文字大小
图文间距
码制
对齐方式
字体
文字位置
前景色
背景色

这一页做什么

商品码或一小段文本可以画成线性条码。这一页把 EAN-13、EAN-8、EAN-5、EAN-2、UPC、ITF、ITF-14、CODE39、CODE128、CODE128A、CODE128B、CODE128C、Codabar、Pharmacode、MSI、MSI11、MSI1010 和 MSI1110 画成 SVG。方形码是 二维码。

怎么用

  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 位,最后一位必须吻合。

这是二维码吗?

不是。二维码是另一页。这一页是线性条码。