在 Zebra 标签打印机中打印

Printing in Zebra label printer

我正在尝试使用 ZPL 命令在 Zebra 打印机上打印图像。 这是代码:

^XA
^FO10,10^XGR:ICONE.GRF,3,3^FS
^XZ

我的问题是无法从闪存中打印图像。我只能从 DRAM 内存中打印图像。有人可以给我一些提示吗?

你为什么不创建一个内存位图,将图像从 E: 加载到其中并从该内存图像打印?你可以这样做:

    Dim image1 As Bitmap = CType(Image.FromFile("E:\ImageFile.bmp", True), Bitmap)

您也可以在您的表单中放置一个 PictureBox,将图像加载到其中并在该控件上调用您的 Zebra 代码 - 它也在内存中。

您的 ZPL 示例依赖于通过将图像上传到打印机内存(在打印机内存路径 R:ICONE.GRF 上)正确预配置的打印机。正如您已经发现的那样,这比直接将图像直接嵌入 ZPL 更脆弱。

如果您总是嵌入相同的图像(看起来确实如此),并且您不担心打印延迟会缩短几毫秒(大多数人不担心),那么我会建议使用 ^GF 命令将图像直接嵌入 ZPL。

正确使用 ^GF 命令需要一些黑魔法,但如果您安装了 ZebraDesigner 或仅使用 Labelary 将图像添加到您的标签中,这将非常容易ZPL 模板。

我刚刚发现我在代码中的愚蠢错误:

^FO10,10^XGR:ICONE.GRF,3,3^FS

解决方案只是将 "R" 更改为 "E":

^FO10,10^XGE:ICONE.GRF,3,3^FS

感谢您的回答。