将文本发送到默认打印机的最佳选择是什么?
打印机是 Zebra,文本是 ZPL 字符串。
很多例子都有字体大小、图形、点(x,y)。非常混乱。
但我需要发送字符串并且打印机完成它的工作。
将文本发送到默认打印机的最佳选择是什么?
打印机是 Zebra,文本是 ZPL 字符串。
很多例子都有字体大小、图形、点(x,y)。非常混乱。
但我需要发送字符串并且打印机完成它的工作。
如果您使用 LPT 或 COM 端口连接,您可以使用 ap/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
}
我也成功地将这个库用于 USB。