首页 > 解决方案 > 在 Xamarin 中打印条形码

问题描述

虽然此示例显示了一段简单文本的打印,但我需要能够打印我已经拥有字体的条形码,这很简单,但是如何将其发送到网络中的打印机?我被告知它将需要一个 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);
        }
    });
}

标签: xamarinxamarin.forms

解决方案


推荐阅读