2013-10-04 138 views

回答

2

如果使用LPT或COM端口連接,您可以直接使用p/invoke打開端口到OpenFile,否則您需要使用打印票據API創建RAW格式化的作業。請參閱http://support.microsoft.com/?kbid=322091以獲得助手類,該助手類調用適當的平臺功能以允許來自C#的RAW打印作業。

+0

我創建了一個基於RawPrinterHelper鏈接到[鏈接](http://support.microsoft.com/kb/322091)的dll,並將其用於需要將ZPL發送到打印機的項目成爲USB,PAR或聯網。它工作得很好。 –

2

您的Zebra打印機在網絡上嗎?

如果是這樣,這將與工作

// Printer IP Address and communication port 
string ipAddress = "10.3.14.42"; 
int port = 9100; 

// ZPL Command(s) 
string ZPLString = 
"^XA" + 
"^FO50,50" + 
"^A0N50,50" + 
"^FDHello, World!^FS" + 
"^XZ"; 

try 
{ 
    // Open connection 
    using (System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient()) 
    { 
     client.Connect(ipAddress, port); 

     // Write ZPL String to connection 
     using (System.IO.StreamWriter writer = new System.IO.StreamWriter(client.GetStream())) 
     { 
      writer.Write(ZPLString); 
      writer.Flush(); 
     } 
    } 
} 
catch (Exception ex) 
{ 
    // Catch Exception 
} 

我用this庫成功,以及爲USB。

+0

打印機不在網絡上。 USB連接。 – BlackCath

+0

你在上面的鏈接中試過圖書館嗎?我用它進行USB通訊,效果很好。 (http://z-bar.sourceforge.net/) – bradodarb

相關問題