【问题标题】:Emulate ZPL printer模拟 ZPL 打印机
【发布时间】:2016-01-09 02:03:52
【问题描述】:

为了在我的 Mac 上模拟 ZPL 打印机,我在互联网上搜索了几天。最后,我在这里发布了一个解决方案,因此其他用户可能会发现它很有帮助。我想在这里发布我的解决方案Emulate Zebra printer

但是“感谢”那些认为这个问题与另一个问题重复的人,在我看来这是完全错误的。所以对我来说唯一的选择是创建另一个问题并回答它。

【问题讨论】:

    标签: linux printing emulation zebra-printers zpl


    【解决方案1】:

    所以,要在你的 mac(也可能是 windows)上模拟 ZPL 打印机:

    1. 安装这个 chrome 应用程序Zpl Printer
    2. 进入打印机设置,添加一个新的。

    端口可能会有所不同。仔细检查一下。

    1. 确保一切都已开启。

    要对其进行测试,请在您的终端中尝试:

    lp -o "原始" -q1 -d zpl ;12^FS^PQ1,0,1,Y^XZ"

    如果一切调整正确,您将在 ZPL 打印机中看到:

    【讨论】:

    • 聪明人!这正是我一直在寻找的。谢谢!
    • @ZuzEL,希望你能帮我指出正确的方向。我生成了一个徽章 pdf,我认为它可以打印在斑马徽章上。但现在恐怕情况并非如此。如何转换 QR 码和简单文本以由 Zebra 打印。这是我要生成的徽章布局:stackoverflow.com/questions/34782567/… 你有一些 zpl 编程示例吗?
    • @alex 嗨,伙计,首先转到 Zpl 编程指南:zebra.com/content/dam/zebra/manuals/en-us/software/… 在第 126 页上,您将看到如何生成 QR 码。然后转到第 186 页并查看如何使用 FB - 字段块打印文本。然后去这里测试一下labelary.com/viewer.html
    • hmm,第 126 页上的简单二维码示例 ` ^XA ^FO100,100 ^BQN,2,10 ^FDMM,AAC-42^FS ^XZ` 应该在标签中显示一个简单的二维码.com/viewer.html,对吗?
    • 确认它也适用于 linux 工作站(ubuntu 16.04)
    【解决方案2】:

    上一步一步安装(在测试):

    1. Chrome store 安装 ZPL 打印机应用程序
    2. 运行应用程序并确保它已打开。
    3. 在控制面板中打开打印机和扫描仪或设备和打印机。
    4. 添加打印机。 (可选!仅当您从控制面板中选择时)
    5. 选择“The printer I want wasn't listed
    6. 选择添加本地打印机。然后接下来
    7. 创建一个新端口 - 标准 TCP/IP。使用 IP 127.0.0.1
    8. 让Windows检测端口,最终会返回错误。
    9. 选择设备类型 -> 自定义。
    10. 按设置并确保您拥有 IP 地址 127.0.0.1、协议 RAW 和端口 9100。
    11. 单击“确定”和“下一步”。
    12. 等待它无法检测到驱动程序型号。
    13. 选择通用和通用/仅文本。
    14. 接下来几次,然后为您的打印机命名。
    15. 创建您的测试脚本

      ^XA
      ^FO250,40^A0N,70,70^FDLPN^FS
      ^FO30,120^A0N,50,50
      ^BCN,100,N,N,N
      ^FD1000001^SFddddddd^FS
      ^FO200,300^A0N,50,50
      ^FD1000001^SFddddddd^FS
      ^PQ50
      ^XZ
      
    16. 打印,选择新命名的打印机并打印。
    17. 维奥拉!

    【讨论】:

    • 出色的回答伙伴!你拯救了我的一天。非常感谢!!!
    • 尝试按照指南进行操作,但无法将其打开。收到以下错误“在主机上创建打印机时发生错误:127.0.0.1 端口:9100”。有没有人可以指出我正确的方向来解决这个问题?
    【解决方案3】:

    也适用于。在 上测试过。

    安装Chrome App(链接由@ZuzEL提供)和Printer Install后,打开记事本并输入ZPL代码,在这台新添加的打印机上打印,“瞧”!

    作为@Bill 的请求,我在安装后添加了一些我的Windows 打印机属性的屏幕截图。这是一个 TCP/IP 打印机,带有 Generic/Text Only 驱动程序,IP 127.0.0.1 和端口 9100,chrome 应用程序的默认值。

    【讨论】:

    • 您介意告诉我如何输入 ZPL 代码吗,还有 PHPtoZPL 库吗?我正在尝试重新创建此徽章:stackoverflow.com/questions/34782567/…
    • @alex,我建议你使用labelary.com,获取形成的 ZPL 并发送到打印机。我找到了this QA on Stack Overflow,也许它对你有更多帮助。我不熟悉 PHP 代码,因为我是 C# 程序员,但我认为提到的这个问题会对你有所帮助。抱歉,回复晚了,我的英语很糟糕。
    • 我安装了 chrome 应用。现在如何在windows上安装打印机?我尝试了几个选项不起作用。任何帮助@Lari?谢谢
    • @Bill,我已在我的答案中添加了我的打印机安装详细信息。我在 IP 127.0.0.1 和端口 9100(chrome 应用程序的默认设置)上安装了带有 Generic/Text Only 驱动程序的 TCP/IP 打印机。如果您仍需要帮助,请告诉我。
    【解决方案4】:

    太棒了。这个测试标签命令对我来说在 RHEL7.3 上运行良好。

    lpr -o "raw" -P MYPRINTER <<< "CT~~CD,~CC^~CT~^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR6,6~SD15^JUS^LRN^CI0^XZ^XA^MMT^PW508^LL0203^LS0^BY4,3,138^FT48,155^BCN,,Y,N^FD>;12^FS^PQ1,0,1,Y^XZ"
    
    tail -f /var/log/cups/access_log
    
    localhost - - [26/Sep/2017:10:32:09 -0400] "POST /printers/MYPRINTER HTTP/1.1" 200 397 Send-Document successful-ok
    
    [MYPRINTER Test label][1]
    

    【讨论】:

    • 你可以编辑你的帖子并在你的代码周围使用反引号`sn-ps来帮助highlight sections
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多