在 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
感谢您的回答。
我正在尝试使用 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
感谢您的回答。