2015-10-16 279 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。