如何解决尝试在 Python 上通过 ZPL 使用 Zebra 打印机
我正在尝试在 Python 上使用“zpl”和“zebra”模块打印单色 png 文件。我的标签宽 4 英寸,高 1 英寸。我试图从 zpl 库中获取 ZPL 代码。它给了我正确的 zpl。我正在将该 zpl 输入到 Labelary ZPL 查看器,它查看它的内容,但是当我将该 ZPL 发送到打印机时,打印机没有打印任何内容。另外,我正在使用zpl。输出以将其发送到打印机。打印机的 LED 闪烁一次,然后什么也没有发生。我还尝试下载 Zebra Setup Utility,然后将这个 zpl 从那里发送到打印机,结果是一样的。这是我用来打印的代码。我需要立即处理这种情况,所以我不胜感激任何想法。
from PIL import Image
import zpl
from zebra import Zebra
class Print:
def __init__(self):
self.zebra = Zebra()
self.printers = self.zebra.getqueues()
def print(self,queue,height,width):
z = Zebra(queue)
label = zpl.Label(height,width,8)
label.write_graphic(Image.open("barcodes/toPrinter.png"),width)
z.output(label.dumpZPL())
label.preview()
这是我的 ZPL:
^XA^FO0,0^GFA,41412,20726,102,0000000000000000000000and rest of image data...^FS^XZ
解决方法
大多数 zebra 打印机对 PNG 图像的支持不一致。例如,^GF
命令在许多固件版本上似乎只支持 GRF 映像。处理 PNG 图像的最便携方式是使用 ~DY
命令下载图像并将其保存到打印机。然后使用 ^IL
渲染图像(注意 ^IL
始终位于 0,0
)。或者使用 ^IM
命令使用 ^FO
定位 PNG。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。