条码下方的文字怎么排:字体、字号、位置,以及品名和编号想印两行怎么办
客服最近一条留言是「为什么不能两行字体」——想在条码下面既印编号又印品名。这类需求很常见,但条码下面那行字有它自己的规矩,直接堆上去容易把条码弄坏。
条码下面那行数字不是装饰,它叫人眼可读字符(HRI,Human Readable Interpretation)——扫描枪读不出时,收银员、仓管手动输入的就是它。所以它有三条规矩:内容必须和条码一致、位置不能压到条码和静区、字要清楚。在这三条之内,怎么排、加不加别的文字,各有做法。
🏷️ 关键要点
- EAN-13 / UPC-A:数字用 OCR-B 字体,紧贴条码下方,首位数字放在左静区里(这是标准版式,不是错位)。
- Code 128 / QR 等:任何清晰字体都行,黑体、Arial 最常用;字高 2–3 mm,离条底 0.5–1 mm。
- 要印两行:品名放条码上方,编号仍在下方——两行都挤在下面会把条码往上顶、字号被迫缩小。
- 三行以上:不要在条码生成器里硬排,用标签设计器把条码当一个元素放进版面。
- 给印刷厂的文件把文字转曲;送标签打印机的中文要么打印机装了字体,要么整体出图。
一、EAN / UPC:数字有固定版式
零售条码的 HRI 是规范的一部分:GS1 规定 EAN/UPC 用 OCR-B 字体,字高在 100% 放大率下约 2.75 mm,随条码等比缩放。位置也是固定的:
- EAN-13:第 1 位数字放在左静区里,后面 12 位分两组各 6 位放在条码正下方,中间被中央护线隔开。
- UPC-A:首尾各 1 位放在两侧静区,中间 10 位分两组各 5 位。
- 数字不允许改成别的字体、不允许挪到条码上方、不允许省略。
条码生成器生成 EAN-13 时会按这个版式自动排好,不要手动去动它。很多人看到第一位数字「跑」到左边以为是排版错误,那是标准做法,它同时占住了左静区,防止别的文字压进来。
二、Code 128 等内部码:自由但有底线
Code 128、Code 39、GS1-128 的 HRI 没有规定字体,用黑体、Arial、Helvetica 这类无衬线体最清楚,字高 2–3 mm 即可,太大会喧宾夺主。底线三条:
- 不压条:文字顶部离条底至少 0.5 mm,紧贴着条会在打印时粘连。
- 不进静区:文字宽度不要超过条码本身的宽度,左右静区(10X)里什么都不能有。
- 内容一致:GS1-128 的 HRI 要把应用标识符用括号标出,如
(01)06901234567892(17)261231(10)A2B3,括号本身不编进条码。
三、品名、规格、批号想一起印:两行怎么排
「为什么不能两行字体」——条码生成器的文字框是给 HRI 用的,只有一行,这是有意的:HRI 必须紧贴条码,多塞一行会把它挤走。想加品名,正确的做法是上下分开:
| 位置 | 放什么 | 字号 | 说明 |
|---|---|---|---|
| 条码上方 | 品名 / 规格 / 型号 | 8–10 pt(2.8–3.5 mm) | 离条顶 1 mm 以上;这行可以比 HRI 大,方便肉眼找货 |
| 条码本身 | — | — | 条高按码制规定,不为文字让位 |
| 条码下方 | HRI(编号本身) | 2–3 mm | 紧贴条底,内容与条码一致 |
| 再往下 | 批号 / 日期 / 数量 | 6–8 pt | 与 HRI 之间空 1 mm,不要和 HRI 排在同一行 |
条码生成器和批量条码都支持「上行文字」——批量时 Excel 第二列的品名会自动印在条码上方,编号仍在下方,正好是这个版式。要印三行以上,或者要加 Logo、边框、表格,把条码当一个元素放进标签设计器里排,不要在生成器里硬挤。
四、字体的两个坑
坑一:交给印刷厂的文件没转曲。SVG 或 PDF 里如果文字还是「文字」,印刷厂电脑上没有同一款字体就会被替换,字宽一变可能挤进静区。交稿前把所有文字转成路径(转曲),或者确认文件里嵌了字体。怎么验一个文件是不是真矢量、有没有转曲,见《条码矢量图真假辨别》。
坑二:中文送到标签打印机变成方块或不打。热敏 / 热转印打印机自带的字库通常只有英文和数字,中文要么靠标签软件把文字渲染成点阵图一起送,要么给打印机加装中文字库。用 BarTender、NiceLabel 这类软件默认是渲染成图的,没问题;自己用打印指令(ZPL、TSPL)直接发文本就会出方块。批量出 PNG 图片交给打印是最保险的方式,文字已经画在图里了。
五、一张速查
| 码制 | HRI 字体 | 字高 | 位置 | 能否省略 |
|---|---|---|---|---|
| EAN-13 / UPC-A / EAN-8 | OCR-B | ≈2.75 mm(100%) | 下方,首位在左静区 | 不能 |
| ITF-14 | 任意清晰字体,常用 OCR-B | ≥ 5 mm(外箱远读) | 下方,保护框外 | 不能 |
| Code 128 / Code 39 | 无衬线体 | 2–3 mm | 下方或上方 | 内部用可省,建议保留 |
| GS1-128 | 无衬线体,AI 加括号 | 2–3 mm | 下方 | 不能 |
| QR / Data Matrix | 任意 | 按需 | 旁边或下方 | 可省;UDI 要求 HRI 在旁 |
参考资料
- GS1 General Specifications — 4.14 人眼可读字符的规定(字体、位置、AI 括号)
- ISO/IEC 15420 — EAN/UPC 符号规范(含 HRI 版式)
- ISO 1073-2 — OCR-B 字体规范
常见问题
条码下面的数字用什么字体?
EAN-13、UPC-A 这类零售码规定用 OCR-B,字高在 100% 放大率下约 2.75 mm,位置固定在条码下方、首位数字放在左静区。Code 128、Code 39、GS1-128 没有规定字体,用黑体、Arial 这类无衬线体最清楚,字高 2–3 mm。
为什么条码生成器的文字只能一行?
那一行是人眼可读字符(HRI),必须紧贴条码下方、内容与条码一致,多塞一行会把它挤走或压进静区。想加品名,用工具的「上行文字」把品名放在条码上方,编号仍在下方;批量条码工具里 Excel 第二列会自动这样排。三行以上用标签设计器把条码当元素放进版面。
EAN-13 第一个数字为什么在条码左边外面?
这是标准版式。EAN-13 的第 1 位数字规定放在左静区里,后面 12 位分两组放在条码正下方。它同时占住了左静区,防止别的内容压进来。不要手动把它挪回去。
中文品名送到条码打印机打出来是方块?
热敏 / 热转印打印机自带字库通常只有英文数字。用 BarTender、NiceLabel 这类标签软件会把中文渲染成点阵图一起送,正常;自己用 ZPL、TSPL 指令直接发文本就会出方块。最保险的做法是批量导出带文字的 PNG 图片再打印,文字已经画在图里了。
相关工具与文章
- 条码生成器——EAN 自动按规范排 HRI,Code 128 可加上行文字。
- 批量条码生成器——Excel 第二列品名自动印在条码上方。
- AI 在线标签设计器——三行以上文字、Logo、表格,把条码当元素排版。
- 条码尺寸速查表——静区、条高与各码制尺寸。
- 条码矢量图真假辨别——交稿前怎么验转曲与矢量。
文中参数为常见生产场景的经验值,具体设备与材料批次之间存在差异,批量生产前请先小样试打。需要工厂直接报价可在线询价,1 个工作日内回复。