【问题标题】:ZebraDesigner - Saving zpl code does not actually save code as zplZebraDesigner - 保存 zpl 代码实际上并不将代码保存为 zpl
【发布时间】: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


【解决方案1】:

您需要使用打印机内置的字体。如果您将字体设置为 Zebra 0,您会得到如下内容:

CT~~CD,~CC^~CT~
^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR4,4~SD22^JUS^LRN^CI0^XZ
^XA
^MMT
^PW812
^LL1218
^LS0
^FT160,391^A0N,135,134^FH\^FDhello^FS
^PQ1,0,1,Y^XZ

【讨论】:

  • 如果您使用非打印机字体,应用程序会将文本转换为图形。
猜你喜欢
  • 2012-11-15
  • 1970-01-01
  • 2018-09-22
  • 2014-09-26
  • 1970-01-01
  • 2018-03-15
  • 1970-01-01
  • 2020-03-03
  • 2018-01-19
相关资源
最近更新 更多