將文本發送到默認打印機的最佳選擇是什麼?c#將純文本發送到摺紙打印機(Zebra打印機)
打印機是Zebra,文本是一串ZPL。
很多例子都有字體大小,圖形,點(x,y)。很混亂。
但我需要發送字符串和打印機的工作。
問候!
將文本發送到默認打印機的最佳選擇是什麼?c#將純文本發送到摺紙打印機(Zebra打印機)
打印機是Zebra,文本是一串ZPL。
很多例子都有字體大小,圖形,點(x,y)。很混亂。
但我需要發送字符串和打印機的工作。
問候!
如果使用LPT或COM端口連接,您可以直接使用p/invoke打開端口到OpenFile
,否則您需要使用打印票據API創建RAW
格式化的作業。請參閱http://support.microsoft.com/?kbid=322091以獲得助手類,該助手類調用適當的平臺功能以允許來自C#的RAW打印作業。
您的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。
我創建了一個基於RawPrinterHelper鏈接到[鏈接](http://support.microsoft.com/kb/322091)的dll,並將其用於需要將ZPL發送到打印機的項目成爲USB,PAR或聯網。它工作得很好。 –