← 全部文章
工具教程

条码下方的文字怎么排:字体、字号、位置,以及品名和编号想印两行怎么办

客服最近一条留言是「为什么不能两行字体」——想在条码下面既印编号又印品名。这类需求很常见,但条码下面那行字有它自己的规矩,直接堆上去容易把条码弄坏。

条码下面那行数字不是装饰,它叫人眼可读字符(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 时会按这个版式自动排好,不要手动去动它。很多人看到第一位数字「跑」到左边以为是排版错误,那是标准做法,它同时占住了左静区,防止别的文字压进来。

二、Code 128 等内部码:自由但有底线

Code 128、Code 39、GS1-128 的 HRI 没有规定字体,用黑体、Arial、Helvetica 这类无衬线体最清楚,字高 2–3 mm 即可,太大会喧宾夺主。底线三条:

  1. 不压条:文字顶部离条底至少 0.5 mm,紧贴着条会在打印时粘连。
  2. 不进静区:文字宽度不要超过条码本身的宽度,左右静区(10X)里什么都不能有。
  3. 内容一致: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-8OCR-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 在旁

参考资料

常见问题

条码下面的数字用什么字体?

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 图片再打印,文字已经画在图里了。

相关工具与文章

文中参数为常见生产场景的经验值,具体设备与材料批次之间存在差异,批量生产前请先小样试打。需要工厂直接报价可在线询价,1 个工作日内回复。