【发布时间】:2020-12-27 23:11:33
【问题描述】:
标题可能有点奇怪,所以让我试着解释一下:
我使用 ZebraDesigner 3 Essentials 来制作标签。然后我“打印到文件”,这给我留下了一个包含代码的 .prn。我也尝试了这个问题的答案: How to get ZPL code from a ZebraDesigner label? ,给我留下一个 .zpl 文件,它的内容与 .prn 文件相同。
该内容与zpl类似,但貌似不一样。这是一个简单标签的结果,其中“文本”在它的中间:
CT~~CD,~CC^~CT~
^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR2,2~SD20^JUS^LRN^CI0^XZ
^XA
^MMT
^PW1046
^LL0267
^LS0
^FO448,96^GFA,00768,00768,00012,:Z64:
eJzl0TEOQiEMBuASho69gb2I4V3rDcRg3sHEm3CEjh2M6PMV0Lg4GBc7fUMD/w8AfzBUq7zZpWF8NfgMnxhlmC+Y8SQPT1dfyBzZCU+bZ0oSbF8w6b7Zpxg3u+Jz0GEWc62ZyzDlYWwu93pP7vur2zniIEi/N0cdGdQywIzHnvPAruzMay9G6X1pUXsHSnjWL/7Yz+YGfRNqLw==:7BBD
^PQ1,0,1,Y^XZ
我相信,从按钮向上的第二行是问题所在。通常情况下,“文本”会出现在周围,但是现在只是胡言乱语。
我绝对需要正确保存它,因为我以后需要通过 python 访问它。请帮助我解释为什么会发生这种情况,和/或如何解决这个问题。
【问题讨论】:
-
这是一个完全正常的 ZPL,它只是将标签的全部内容表示为静态预制图片(
^GFA命令将位图图片发送到打印机;二进制内容是压缩和base64编码,因此:Z64:)。当您从 Windows 应用程序“正常”打印到 Zebra 打印机时,这是官方驱动程序生成的 ZPL。 -
显然,您无法将生成的图片还原为生成它的原始 ZPL。
-
@GSerg 是不是意味着我无法获取原文?
-
我不知道那个程序是做什么的。无法从此代码中获取原始文本,但如果您只需要在不修改部分内容的情况下打印它,您可以按原样使用它。而且,如果您在打印时确实需要修改其中的部分内容,最好只学习 ZPL 并直接在其中创建标签。
-
@GSerg 很不幸 - 仅仅学习 ZPL 不是一种选择,因为用户需要能够舒适地创建这些标签(我自己不是用户)。大部分标签是静态的,但有几行文字需要在打印时个性化。我想在 python 中通过修改 zpl 代码然后将其发送到打印机来做到这一点。您是否有想法以不同的方式来完成这项工作?
标签: zebra-printers zpl