2015-10-16 253 views
0

我试图在ZEBRA打印机中使用ZPL命令打印图像(图片)。 这是代码:在ZEBRA标签打印机中打印

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

我的问题是,我不能从闪存(E :)打印图像。 我只从DRAM内存打印图像。 有人能给我一些提示吗?

谢谢, 埃德森。

+0

欢迎来到Stack Overflow。你能分享一些你尝试过的代码吗?你是如何期望它的工作,它与它的实际工作有什么不同?请参阅:[如何提出一个好问题](http://stackoverflow.com/help/how-to-ask)。 –

回答

0

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

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

你也可以把一个PictureBox在你的形式,将图像加载到其中,并呼吁那些控制你的斑马码 - 内存it's了。

2

您的ZPL示例依赖于通过将图像上载到打印机内存(位于打印机内存路径R:ICONE.GRF)上进行了正确预配置的打印机。就像你发现的那样,这比将图像直接嵌入到ZPL中要脆弱得多。

如果你总是嵌入相同的图像(这似乎是这种情况),并且如果你不担心从打印延迟(大多数人没有)削减毫秒,那么我建议使用^GF命令将图像直接嵌入到ZPL中。

在获得^GF命令时有一点点黑魔法,但如果您安装了ZebraDesigner或者您只是使用Labelary将图像添加到您的标签ZPL模板中,这很容易。

0

我只是想出了我愚蠢的错误代码:

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

溶液简单地通过 “E” 改变德 “R”:

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

感谢ansswers。