尽管此示例显示了简单文本的打印,但是我需要能够打印已经具有字体的条形码,这很简单,但是如何将其发送到网络中的打印机?我被告知它将需要一个IP地址和一个端口号。
我需要能够在底部打印带有价格和说明的条形码1d或2d。通常,我会使用Visual Studio和Telerik报告,但这不是这里的选择。
打印上面给出的示例有哪些选择?
private async Task Print()
{
await Task.Run (() =>
{
try
{
//As you will see, all depends on your printer commands
Socket socket = new Socket(YOUR_PRINTSERVER_IP, YOUR_PRINSERVER_TCP_PORT);
PrintWriter pw = new PrintWriter (socket .OutputStream, true);
//here is the beginning of printing
pw.Write(0x1B); //Example of command to start a printer
pw.Print("THIS IS YOUR AWESOME TEXT FOR PRINT");
pw.Write(0x0C); //here you release the paper
pw.Write(0x40); //finish printing
pw.Flush ();
pw.Close ();
pw.Dispose();
socket.Close ();
socket.Dispose();
}
catch(SocketException ex)
{
Console.WriteLine("SocketError: "+ex.Message);
}
});
}