如何从浏览器打印 Zebra 标签
更新于 2026年6月11日
Zebra 打印机打印不需要驱动——它需要的是字节流。标签不过是一小段 ZPL 文本,任何能将这段文本发送到打印机的系统都可以打印。浏览器也不例外:借助 WebUSB API,Chrome 和 Edge 可以直接向 USB 连接的 Zebra 打印机流式传输原始 ZPL——无需驱动、无需打印后台、无需中间件服务,在 Windows、macOS、Linux 和 ChromeOS 上均可使用。
将 ZPL 发送到 Zebra 打印机的三种方式
- WebUSB(浏览器 → USB)。 网页请求权限,您在浏览器对话框中选择一次打印机,页面即可直接向 USB 端点写入 ZPL。最适合打印机与使用者在同一位置的场景。需要 Chrome 或 Edge 及 HTTPS 页面。
- 网络打印(TCP 9100 端口)。 配备以太网或 Wi-Fi 的 Zebra 打印机在 9100 端口监听原始 ZPL。适合共享仓库打印机;浏览器无法直接打开原始 TCP 套接字,因此此路径需要一个小型中继服务(或较新款 Link-OS 机型自带的 HTTP POST 支持)。
- 操作系统驱动(Windows/CUPS)。 安装 Zebra 驱动后可像其他打印机一样打印。打印文档时较为方便,但驱动会重新渲染页面,可能使条码变模糊,且每台设备都需要单独安装驱动——而浏览器打印恰恰能避免这一点。
通过 WebUSB 打印的步骤
- 使用 Chrome 或 Edge。 WebUSB 在基于 Chromium 的浏览器中支持;Safari 和 Firefox 尚未实现此功能。
- 通过 USB 连接打印机并开机。 装入介质,确保打印机未暂停(大多数 Zebra 机型的状态指示灯为常亮绿色)。
- 打开网页应用并触发打印。 在 ZPLCraft 中于画布上设计好标签,点击"打印"——浏览器将显示列出 USB 设备的选择器对话框。
- 选择打印机并授予访问权限。 此权限会记住该网站,后续打印只需一键操作。
- 开始打印。 应用占用 USB 接口并写入 ZPL 字节;在驱动完成后台处理之前,标签已经开始打印。
故障排查
打印机未出现在设备选择器中
- 更换 USB 线和端口——仅供电不传数据的线缆是出乎意料常见的原因。
- Windows: 如果 Zebra 驱动(或 Zebra Setup Utilities)已占用该设备,浏览器可能无法访问。卸载驱动,或将打印机切换为通用"usbprint"类设备,即可释放给 WebUSB 使用。
- Linux: 通过 udev 规则为供应商 ID
0a5f(Zebra)授予您的用户访问 USB 设备的权限,然后重新插拔打印机。
标签已打印,但空白或颜色浅淡
- 空白标签通常意味着介质模式错误:直接热敏纸张却将打印机设置为热转印模式(或缺少色带)。检查
^MT/介质设置或运行校准。 - 打印浅淡:提高深度(
^MD或驱动/前面板设置),或降低打印速度(^PR)。
布局偏移或被裁切
- 确保 ZPL 的目标 DPI 与打印机一致——针对 203 dpi 编写的坐标在 300 dpi 打印头上会落错位置。ZPLCraft 会根据您选择的打印机对生成代码进行缩放。
- 运行介质校准(
~JC,或按照机型手册长按进纸按钮),让打印机找到标签间隙,从每张标签顶部开始打印。
为什么选择浏览器打印而非驱动?
每跳过一次驱动安装就少一件需要维护的事情。浏览器打印意味着新的仓库工位在用户登录后即可使用;条码以原生 ZPL 命令生成而非重新渲染的图像,因此保持清晰、可扫描;同一套应用可跨操作系统运行。打印机的职责是将 ZPL 转化为标签——浏览器完全有能力完成数据传输。
ZPLCraft 正是围绕这一工作流构建的:可视化设计,预览精确标签,然后通过 WebUSB 流式传输到打印机,或导出 ZPL 供现有系统使用。免费版包含完整编辑器和 USB 打印功能。如果您是手动编写 ZPL,请随时参阅 命令参考。