2017-05-30 38 views
-1

我創建了一個程序,其目標是監控固定資產。系統的一部分是斑馬z4m plus 203dpi的打印條形碼。如何在該設備上打印?我已經嘗試過,但打印的條碼模糊不清。我使用位圖並使用c#的PrintDocument函數來打印它。 enter image description here在Zebra Z4M Plus打印203dpi C#

回答

1

你必須創建您的ZPL代碼的字符串,然後將其發送到Z4M。

可以看到如何在這裏做:.NET code to send ZPL to Zebra printers

或SharpZebra:

1)安裝一臺Zebra打印機,這是對你的打印隊列訪問(我們要承擔起這個名字您的打印機ZDesigner S4M-203dpi ZPL)。

2)如果對SharpZebra庫的引用添加到您的項目

3)寫下面的代碼打印標籤到一個類

4)運行代碼

PrinterSettings ps = new PrinterSettings(); 
ps.PrinterName = "ZDesigner S4M-203dpi ZPL"; 
ps.Width = 203 * 4; 
ps.Length = 203 * 6; 
ps.Darkness = 30; 

List<byte> page = new List<byte>(); 
page.AddRange(ZPLCommands.ClearPrinter(ps)); 

page.AddRange(ZPLCommands.TextWrite(10, 150, ElementDrawRotation.NO_ROTATION, ZebraFont.STANDARD_NORMAL, 15, "Hello World!")); 

page.AddRange(ZPLCommands.PrintBuffer(1)); 
new SpoolPrinter(ps).Print(page.ToArray()); 
+0

您可以舉例說明如何使用sharpzebra進行打印。我不知道如何使用它。 – Vic

+0

嘗試在我的第一篇文章中添加的代碼。 – Dohko

1

據我所知,您可以使用ZebraDesigner(在斑馬網站上查看)來刻錄您的標籤。 ZebraDesigner創建了一個標籤分配的ZPL(或EPL)文件。 可以使用串行通信這個文件發送到打印機和設備打印標籤

+0

我創建你的告訴的設計標籤,我可以使用它來打印INT C#以及如何? – Vic

+0

使用ZebraDesigner,您可以使用標籤佈局「構建」一個ZPL命令集。該命令集是Zebra打印機可以管理的「純文本」命令。您簡單地需要使用Zebra打印機通信接口(可以是RS-232,LPT,TCP/IP等)發送'純文本' – user3122306