我正在尝试使用ZPL命令在ZEBRA打印机中打印图像(图片) . 这是代码:
^XA ^FO10,10^XGR:ICONE.GRF,3,3^FS ^XZ
我的问题是我无法从闪存(E :)打印图像 . 我只从DRAM内存中打印图像 . 有人可以给我一些提示吗?
谢谢,埃德森 .
为什么不创建一个内存位图,将图像从E:加载到其中并从该内存映像打印?你可以这样做:
Dim image1 As Bitmap = CType(Image.FromFile("E:\ImageFile.bmp", True), Bitmap)
您也可以在表单中放置PictureBox,将图像加载到其中并在该控件上调用Zebra代码 - 它也在内存中 .
您的ZPL样本依赖于已通过将图像上载到打印机内存(在打印机内存路径 R:ICONE.GRF 上)正确预配置的打印机 . 正如您所发现的那样,这比直接将图像直接嵌入ZPL要脆弱得多 .
R:ICONE.GRF
如果你不担心你的打印延迟时间缩短毫秒(大多数人都不建议使用 ^GF 命令将图像直接嵌入你的ZPL中) .
^GF
获得 ^GF 命令有一点黑魔法,但是如果你安装了ZebraDesigner,或者只是使用Labelary将图像添加到你的标签ZPL模板,这很容易 .
我刚刚在代码中找出了我的愚蠢错误:
^FO10,10^XGR:ICONE.GRF,3,3^FS
解决方案只是将“R”改为“E”:
^FO10,10^XGE:ICONE.GRF,3,3^FS
谢谢你的肛门 .
3 回答
为什么不创建一个内存位图,将图像从E:加载到其中并从该内存映像打印?你可以这样做:
您也可以在表单中放置PictureBox,将图像加载到其中并在该控件上调用Zebra代码 - 它也在内存中 .
您的ZPL样本依赖于已通过将图像上载到打印机内存(在打印机内存路径
R:ICONE.GRF
上)正确预配置的打印机 . 正如您所发现的那样,这比直接将图像直接嵌入ZPL要脆弱得多 .如果你不担心你的打印延迟时间缩短毫秒(大多数人都不建议使用
^GF
命令将图像直接嵌入你的ZPL中) .获得
^GF
命令有一点黑魔法,但是如果你安装了ZebraDesigner,或者只是使用Labelary将图像添加到你的标签ZPL模板,这很容易 .我刚刚在代码中找出了我的愚蠢错误:
解决方案只是将“R”改为“E”:
谢谢你的肛门 .