条码
为什么你的 ZPL 条码扫不出来
ZPL 条码在屏幕上看起来可能正常,却无法被读取。通常与模块宽度、打印质量、静区、DPI 和数据格式的组合有关。
ZPL 条码在屏幕上看起来可能正常,却无法被读取。通常与模块宽度、打印质量、静区、DPI 和数据格式的组合有关。
常见原因
模块宽度太小
如果 203 dpi 下最窄的条只有 1 个点的宽度,热量扩散和纸张质量会把条弄糊。从 ^BY2 或 ^BY3 开始,并用真实扫描仪测试。
静区不足
扫描仪在条码前后需要留白的空间。如果文本、边框或标签边缘太近,符号识别就不可靠。
条码太低
很低的条码用便携扫描仪很难读,尤其是在弧形包裹上。增大 ^B 命令中的高度。
符号体系错误或数据无效
EAN 和 UPC 需要有效长度的数字数据并带校验位。Code 39 只支持有限的字符集。数据格式不对,扫描就会失败。
浓度、速度或 DPI 与材料不匹配
浓度过高会把条加宽,过低则使条断裂。高打印速度会让边缘变模糊。批量生产前要协调好 DPI、材料和浓度。
快速检查清单
- 选择安全的模块宽度:在 203 dpi 打印机上先试
^BY3,只有当扫描仪稳定读取时才减小。 - 两侧留出清晰静区——不要有边框、文本或图像紧贴第一根/最后一根条。
- 增加条码高度,测试时保持解释行开启以对比编码值。
- 检查数据格式:灵活的字母数字数据用 Code 128;EAN-13/UPC 仅用于零售标准。
- 打印真实标签并用生产设备扫描——浏览器预览不能证明可扫描性。
安全的 Code 128 测试标签
Code 128 配 ^BY3 和 120 点高度:许多 203 dpi Zebra 打印机的良好起点。
^XA
^PW812
^LL406
^FO40,40^A0N,32,32^FDCode 128 scan test^FS
^FO40,100^BY3,2,120
^BCN,120,Y,N,N
^FD123456789012^FS
^XZ