【问题标题】:Can I print with windows phone 8 using Bluetooth to a portable printer?我可以使用蓝牙使用 Windows Phone 8 打印到便携式打印机吗?
【发布时间】:2013-01-04 18:37:19
【问题描述】:

我正在 windows phone 8 上开发应用程序。此应用程序必须使用 Zebra MZ 220 移动打印机等移动打印机打印票证。

我一直在谷歌搜索,试图获取有关使用 windows phone 8 打印到蓝牙打印机的信息,但没有太多信息。

我担心不得不在另一个移动操作系统(如 android)中开始新的开发,因为 wp8 不支持在蓝牙上打印。

有什么例子吗? 是否有兼容 Microsoft Windows Phone 8 的便携式打印机?

【问题讨论】:

    标签: printing bluetooth windows-phone-8 zebra-printers


    【解决方案1】:

    此代码适用于与诺基亚 820 配对的 Zebra 420。

     private async void PrintStuff()
            {
                string command = "^XA^LH30,30^F020,10^AD^FDHello World^FS^XZ";
                Byte[] buffer = new byte[command.Length];
                buffer = StringToAscii(command);
    
                PeerFinder.AlternateIdentities["Bluetooth:Paired"] = "";
                var pairedDevices = await PeerFinder.FindAllPeersAsync();
    
                if (pairedDevices.Count == 0)
                {
                    Debug.WriteLine("No paired devices were found.");
                }
                else
                {
                    PeerInformation selectedDevice = pairedDevices[0];
                    StreamSocket socket = new StreamSocket();
                    await socket.ConnectAsync(selectedDevice.HostName, "1");                
                    await socket.OutputStream.WriteAsync(WindowsRuntimeBufferExtensions.AsBuffer(buffer));
                }
            }
    

    【讨论】:

    • 太棒了,亲爱的,你节省了我的时间
    【解决方案2】:

    WP8 上已经有 examples 的其他 BT-SPP 打印机。应该可以连接到您的“Zebra”蓝牙打印机并发送作业。基于this documentation是支持WP8支持的BT-SPP(蓝牙串口端口):

    您首先要弄清楚的一件事是您的设备所期望的输入/输出字节数据包的细节。 SPP 只是通过 BT 发送和接收字节,您需要知道设备需要的特定格式。例如,在我的Mindwave Headset WP8 BT SDK 中,我必须找到具有该特定设备的 BT-SPP 协议的this document。似乎有quitea few OSS projects for Zebra printers,所以你可能想看看它们是否有这些格式。

    【讨论】:

    • 如果您的应用程序要打印收据,打印机具有行模式打印功能,在您打开上述端口后可以直接工作。如果您在标签或标签上打印,您可以为打印机创建模板并在运行时发送变量。
    【解决方案3】:

    我正在开发一个使用蓝牙打印机的 Android 应用程序(后来是 Windows Phone),它很简单,我发现它可以在任何具有蓝牙功能的操作系统上完成。每台打印机的连接方式都略有不同,但是一旦可以连接,您只需通过串行方式传递数据。就我而言,我使用的是图像并将字节作为字符串发送。

    【讨论】:

      【解决方案4】:

      Zebra 提供了一个API for Windows Mobile .NET 框架,用于在 WinMo .NET 中进行打印

      【讨论】:

      • 它可以在 Windows Phone 8 上运行吗?我看到这个 SDK 是为 Windows Mobile 而不是 WP8
      • WM5/WM6 SDK 无法在 WP7/WP8 上运行。
      • 根据 windows phone wiki 的说法,windows phone 是其 Windows Mobile 平台的继承者,尽管与它不兼容。 en.wikipedia.org/wiki/Windows_Phone
      猜你喜欢
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多