【问题标题】:Printing in Zebra label printer在 Zebra 标签打印机中打印
【发布时间】:2016-01-15 14:18:26
【问题描述】:
我正在尝试使用 ZPL 命令在 Zebra 打印机上打印图像。
这是代码:
^XA
^FO10,10^XGR:ICONE.GRF,3,3^FS
^XZ
我的问题是我无法从闪存打印图像。我只从 DRAM 内存打印图像。有人能给我一些建议吗?
【问题讨论】:
标签:
vb.net
printing
vb6
zebra-printers
zpl
【解决方案1】:
我刚刚在代码中发现了我的愚蠢错误:
^FO10,10^XGR:ICONE.GRF,3,3^FS
解决办法就是把“R”换成“E”:
^FO10,10^XGE:ICONE.GRF,3,3^FS
感谢您的回答。
【解决方案2】:
您的 ZPL 示例依赖于已通过将图像上传到打印机内存(位于打印机内存路径 R:ICONE.GRF)正确预配置的打印机。正如您所发现的,这比直接将图像嵌入 ZPL 中要脆弱一些。
如果您总是嵌入相同的图像(似乎是这种情况),并且如果您不担心将打印延迟缩短几毫秒(大多数人不担心),那么我建议您嵌入使用 ^GF 命令直接在 ZPL 中的图像。
正确使用 ^GF 命令涉及一些黑魔法,但如果您安装了 ZebraDesigner 或仅使用 Labelary 将图像添加到标签 ZPL 模板中,这非常容易。
【解决方案3】:
为什么不创建一个内存位图,将图像从 E: 加载到其中并从该内存图像打印?你可以这样做:
Dim image1 As Bitmap = CType(Image.FromFile("E:\ImageFile.bmp", True), Bitmap)
您还可以在表单中放置一个 PictureBox,将图像加载到其中并在该控件上调用 Zebra 代码 - 它也在内存中。