0

将文本发送到默认打印机的最佳选择是什么?

打印机是 Zebra,文本是 ZPL 字符串。

很多例子都有字体大小、图形、点(x,y)。非常混乱。

但我需要发送字符串并且打印机完成它的工作。

4

2 回答 2

2

如果您使用 LPT 或 COM 端口连接,您可以使用 ap/invoke 直接打开OpenFile端口,否则您将需要使用打印票证 API 来创建RAW格式化作业。请参阅http://support.microsoft.com/?kbid=322091以获取帮助程序类,该类调用适当的平台函数以允许来自 C# 的 RAW 打印作业。

于 2013-10-04T01:49:00.067 回答
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
}

我也成功地将这个库用于 USB。

于 2013-10-04T04:03:49.113 回答