本页内容
症状、原因与解决方法
| 症状 | 可能原因 | 解决方法 |
|---|---|---|
| 完全没有提示音,但条码看起来没问题 | 空白区太窄,或印得太小 | 清空空白区,再检查尺寸 |
| 只有完全放平时才能扫出 | 条线截得比最小高度还短 | 恢复完整高度 |
| 激光扫描器扫不出,手机相机可以 | 红色、橙色或其他暖色条线 | 使用浅色背景上的深色条线 |
| 白色标签上能扫,印在包装上就不行 | 深色或彩色包装上使用了透明背景 | 在条码后面加一块白底 |
| 浅色条线配深色背景的条码什么都扫不出 | 颜色反转 | 使用浅色背景上的深色条线 |
| 热敏标签上的细条线模糊或粗细不均 | 模块宽度不是打印机点数的整数倍 | 让模块宽度匹配 dpi |
| 生成器或扫描器拒绝这个编号 | 校验位错误或前导零丢失 | 检查数据 |
| 能扫出,但收银系统提示找不到商品 | 零售商系统中没有这个 GTIN | 检查数据 |
| 零售收银系统不识别这个条码 | 码制不对,例如用了 Code 128 而不是 UPC 或 EAN | 使用正确的码制 |
| 在瓶子、罐子或亮面膜上扫不出 | 曲面或反光 | 旋转或换个位置 |
| 以前能扫,现在不行了 | 印刷褪色、磨损或损坏 | 重新打印并加以保护 |
| 能扫出,但出现错误的字符 | 键盘布局、前缀或后缀设置 | 检查扫描器设置 |
| 一台扫描器能读,另一台不行 | 码制被禁用,或手机与激光扫描器的差异 | 扫描器设置和手机与激光扫描器 |
空白区缺失或太窄
空白区是第一根条线之前和最后一根条线之后的空白边距。扫描器靠它判断条码从哪里开始、到哪里结束,所以即使条线完美,只要有文字、框线或标签边缘侵入,也可能读不出来。
可读 空白区干净
失败 边框太近
| 码制 | 左侧 | 右侧 |
|---|---|---|
| EAN-13 | 11X | 7X |
| UPC-A | 9X | 9X |
| EAN-8 | 7X | 7X |
| ITF-14 | 10X | 10X |
| Code 128 和 GS1-128 | 10X | 10X |
| QR 码 | 4X | 4X |
| GS1 DataMatrix | 1X | 1X |
X 是最窄条线的宽度。100% 的 EAN-13(X = 0.33 mm)左侧为 3.63 mm,右侧为 2.31 mm。
解决方法: 把文字和图案移离条线,或换用更大的标签。在生成器中,当 Code 128、GS1-128、Code 39 或 Codabar 的边距低于 10X 时,规格面板中的“空白区”一行会变红。
条线截得太短
为了塞进包装而把条线截短很诱人。完整高度的 EAN-13 即使扫描线斜着穿过也能读取;截短的条码只有在扫描线几乎水平穿过时才能读出,这意味着漏扫和更慢的结账。GS1 规范不允许条线高度低于最小值。
可读 完整高度
失败 截短
100% 时 EAN-13 的条线高度为 22.85 mm,高度随缩放比例变化。解决方法: 整体缩小(不低于 80%),而不是只减小高度;或者把条码移到更大的版面上。
太小:低于最小缩放比例
EAN-13 和 UPC-A 可按标称尺寸的 80% 到 200% 打印。低于 80% 时,条线太细,很多扫描器无法可靠分辨,油墨扩散也会填满窄的间隙。
| 缩放比例 | 模块宽度 | EAN-13 / UPC-A 含空白区宽度 |
|---|---|---|
| 80% | 0.264 mm | 29.83 mm |
| 100% | 0.330 mm | 37.29 mm |
| 150% | 0.495 mm | 55.94 mm |
| 200% | 0.660 mm | 74.58 mm |
用尺子测量打印出的条码。含空白区宽度小于约 29.8 mm 的 EAN-13 或 UPC-A 就低于 80%。对于很小的包装,EAN-8 在 100% 时宽 26.73 mm,但需要向 GS1 单独申请 GTIN-8。尺寸指南列出了 80% 到 200% 的每一档。
对比度低或颜色不对
激光扫描器以及许多影像式扫描器用红光照射条码。红光照在红色、橙色和黄色上的反射几乎和白色一样强,所以这些颜色的条线会消失。GS1 建议使用深色条线,例如黑色、深蓝色或深绿色,配白色等浅色背景。
可读 白底黑条
可读 白底深蓝条
失败 红色条线
失败 深色包装上的透明背景
失败 反色
失败 浅灰底灰条
- 红色、橙色、黄色或红棕色条线在红光下会消失。请改用黑色或其他深色。
- 深色或饱和度高的背景会降低对比度。在条码及其空白区后面加一块白色或浅色底。
- 透明背景会呈现所印材料的颜色。在牛皮纸、深色或透明包装上要加实心白底,不要把透明包装里的内容物当作背景。
- 反色条码(深色背景上的浅色条线)很多扫描器都读不出。零售一维条码应为浅底深条。
当条线与背景颜色对比度低、条线比背景浅或背景透明时,生成器都会给出提示。
打印机 dpi、条宽增益与点位取整
热敏或激光打印机只能打印整数个点。如果模块宽度不是整数个点,打印机会把每根条线和空白向上或向下取整,扫描器赖以解码的窄宽元素比例就会偏移。
| 打印机 | 点大小 | 每个 0.33 mm 模块的点数 | 最接近的整数点数 |
|---|---|---|---|
| 203 dpi | 0.125 mm | 2.64 | 2 点 = 0.250 mm(76%) 3 点 = 0.375 mm(114%) |
| 300 dpi | 0.085 mm | 3.90 | 3 点 = 0.254 mm(77%) 4 点 = 0.339 mm(103%) |
| 600 dpi | 0.042 mm | 7.80 | 7 点 = 0.296 mm(90%) 8 点 = 0.339 mm(103%) |
因此在 203 dpi 标签打印机上,100% 的 EAN-13 或 UPC-A 无法对齐点阵:每个模块 2 个点低于 80% 的下限,3 个点则约为 114%。请按每模块 3 个点设定条码尺寸,或改用 300 dpi 打印机,4 个点与标称尺寸只差几个百分点。
条宽增益。 油墨会渗入纸张,热敏点也会略微扩散,所以印出的条线比设计稿宽,空白则更窄。包装印刷厂会用条宽缩减(BWR)来补偿,即在设计稿中把每根条线稍微变细;具体需要缩减多少,请咨询你的印刷厂。
解决方法: 打印矢量 SVG,或 300 或 600 dpi 的 PNG,选择 100% 或“实际大小”而非“适合页面”,也绝不要在排版软件中拉伸图像。
校验位或数据无效
UPC、EAN 和 ITF-14 编号的最后一位是根据其他数字算出的校验位。校验位错误时,启用校验的扫描器会拒绝该条码,而不是发送错误的编号。
- 校验位错误。 UPC-A 输入 11 位、EAN-13 输入 12 位,让生成器补上校验位;或者输入全部数字进行验证,它会告诉你校验位应该是几。
- 前导零丢失。 电子表格会把
036000291452变成36000291452。粘贴条码编号前,先把该列设为文本格式。 - 科学计数法。 电子表格可能把长数字显示为
9.50600E+12,复制这种显示值会丢失数字。解决方法相同:以文本形式存储。 - 找不到商品。 如果条码能扫出但收银系统找不到商品,说明条码本身没问题,只是零售商系统里还没有这个 GTIN。请把商品数据发给零售商。
- 码制无法容纳的字符。 EAN 和 UPC 只能编码数字;Code 39 支持大写字母、数字和少数符号。
码制选错
零售收银系统按 UPC 或 EAN 条码中的 GTIN 查找商品。用你的 SKU 生成的 Code 128 条码在收银台可能根本不会被读取;即使读到了,收银系统也找不到商品,尽管同一张标签在你的仓库里扫得好好的。
曲面与亮面
在瓶子或罐子上,靠近条码两端的条线会随曲面背离扫描器,看起来变窄甚至消失。GS1 规范描述了两种方向:栅栏式(条线竖直,像栅栏)和梯子式(条线水平,像梯子的横档)。曲面允许时优先用栅栏式;GS1 通用规范给出了各缩放比例对应的最小直径。曲面更紧时使用梯子式,这样曲面只会缩短可见的条线长度,而不会遮住整根条线。
亮面膜、铝箔和收缩套标会把扫描器的光直接反射回去。在条码下方使用哑光光油或贴一块标签会有帮助;测试时把扫描器稍微倾斜,而不是正对表面。让条码远离接缝、折痕、边角以及包装装满后会起皱的区域。
印刷损坏或磨损
- 热敏标签褪色。 热敏纸遇热变黑,受光照和时间影响会褪色。需要长期保存的标签,请用碳带进行热转印打印。
- 每张标签同一位置都有白线。 热敏打印头上一个发热点损坏,会在每次打印的同一位置留下一条白线;如果它沿着条线方向,就可能把一根条线劈成两根。请清洁或更换打印头。
- 刮擦和污渍。 运输中被磨到或油墨未干就被蹭到的条线会失去清晰的边缘。用覆膜或光油保护标签,并让条码远离经常被手触碰的边缘。
- 条码被遮挡。 胶带、打包带和价格贴盖住条线或空白区都会导致读不出。请让整个符号完整可见。
扫描器设置
- 码制被禁用。 扫描器出厂时常常关闭某些码制(如 Codabar 或 ITF),或限制为特定长度。扫描说明书中设置指南里对应的“启用”条码即可开启。
- 前缀和后缀。 USB 扫描器相当于一个键盘,通常在数据后发送回车或 Tab。如果软件预期的不是这样,就会跳过字段或把两次扫描连在一起。在扫描器设置中修改后缀即可。
- 键盘布局。 如果扫描器的键盘国家/地区与电脑不一致,数字和符号就会输出错误,例如在法语 AZERTY 布局下,本该是数字的位置出现标点。
- UPC-A 变成 13 位。 有些扫描器会在 UPC-A 前补一个 0 转成 EAN-13,或者去掉校验位。请让这项设置与数据库中存储的格式一致。
手机相机与激光扫描器
两者失败的方式不同,所以手机能扫出的条码并不代表通过了零售测试。
| 激光扫描器 | 手机相机 | |
|---|---|---|
| 光源 | 红色激光:红色和橙色条线会消失 | 白光加彩色相机:红色条线仍可能读出 |
| 可读条码 | 仅一维条码 | 一维条码和二维条码 |
| 角度 | 扫描线必须穿过所有条线;截短的条码需要仔细对准 | 画面内大多数角度都能读取 |
| 弱点 | 光面反光、条线破损 | 很小的条码难以对焦、光线不足、反光 |
请用客户或零售商所用类型的扫描器测试。手机仍然适合快速初步检查数据是否正确。
批量印刷前先测试
- 导出 SVG,或 300 到 600 dpi 的 PNG,并按 100% 或“实际大小”打印,不要选“适合页面”。
- 用尺子测量打印宽度,并与尺寸表对照。
- 检查空白区内没有文字、边缘、折痕和接缝。
- 打印在实际材料上,即真正的标签纸、薄膜或纸盒,而不是办公用纸。
- 用多台设备从多个角度扫描:一台零售用的激光或影像扫描器,加一部手机。
- 确认解码出的编号与 GTIN 完全一致,包括前导零。
- 在大型零售上市前,或零售商要求时,获取一份检测报告。检测仪按 ISO/IEC 15416 为一维条码的印刷质量评级,许多 GS1 成员组织都提供条码检测服务。
下一步可用的工具
常见问题
为什么条码在屏幕上能扫,打印出来却不行?
打印会带来屏幕上看不出的变化:缩放到适合页面、打印机点位取整、油墨扩散、材料的颜色或透明度,以及侵入空白区的边缘或文字。请在最终材料上按 100% 比例打印并测量。
条码可以是红色的,或放在彩色背景上吗?
条线应为深色,例如黑色、深蓝色或深绿色,背景应为浅色。大多数零售扫描器使用红光,红色、橙色和黄色的条线在红光下会消失,深色背景也会降低对比度。条线后面用白色或其他浅色最稳妥。
UPC 或 EAN 最小能印多小?
80% 缩放比例:模块宽度 0.264 mm,EAN-13 或 UPC-A 含空白区约宽 29.83 mm。如果仍放不下,可以考虑 EAN-8,但它需要向 GS1 单独申请 GTIN-8。
可以把条码做矮一些来适应包装吗?
尽量不要。截短的条线会让条码很难以倾斜角度扫描,GS1 规范也不允许高度低于最小值。应整体缩小(不低于 80%),或把条码移到更大的版面上。
为什么扫描器输入的字符不对?
通常是扫描器的键盘布局与电脑不一致,或者设置了前缀或后缀。用说明书里的设置条码,把扫描器的键盘国家/地区设为与电脑一致。
我需要条码检测仪吗?
日常检查不需要;一把尺子加两台不同的扫描器就能发现很多问题。检测仪按 ISO/IEC 15416 为印刷质量评级,在大型零售上市前或零售商要求提供检测报告时值得使用。
参考资料
本指南依据的 GS1 出版物。标准会更新,定稿设计前请核对最新版本。
- GS1 通用规范
- GS1 Sweden:条码尺寸指南
- GS1 UK:条码应该用什么颜色?
- GS1:零售 POS 二维条码实施指南
- ISO/IEC 15416:一维条码印刷质量测试规范