如何在C#中从Windows Mobile 5将文档打印到蓝牙打印机

时间:2013-12-20 05:31:40

标签: c# .net bluetooth windows-mobile

我是Windows移动开发的新手,正在寻找如何使用C#.Net将文档打印到蓝牙打印机。我已经浏览了一些博客,但不知道从哪里开始。

以下是我发现的一些信息

Zebra为Windows mobile提供了一个SDK,它有许多示例,简短的示例应用程序,甚至是演示实用程序。您只需调用提供的API,SDK就会通过蓝牙(或TCP)与打印机建立正确的连接。

- 但我不确定它是否可以免费使用?

请帮助我找到更好的从Windows移动设备在蓝牙打印机上打印的选项。

提前致谢

-Nitin

1 个答案:

答案 0 :(得分:2)

使用Zebra SDK是免费的。在Windows Mobile上使用打印机是一种快速简便的方法。但你仍然坚持使用Zebra(如果你曾经更改过可能存在问题的打印机供应商)以及SDK提供的内容。

您可以免费使用并启动自己的打印库并完全控制代码: 在开始打印之前,您需要连接打印机。对于蓝牙,您可以使用其他免费SDK(免费源代码),如inTheHand(32feet.net)。

此外,您必须开始学习Zebra打印机的语言。例如,这可能是ZPL。您需要向打印机发送命令才能解决问题。

可以使用套接字或虚拟COM端口将蓝牙打印机连接到Windows Mobile(WM)。 从虚拟COM端口开始是一种更简单的方法,只需使用正确的args调用registerDevice以获取可用于与打印机通信的新虚拟COM端口。如果打印机请求PIN,则可能会出现问题。我还没有找到一种从代码中设置此PIN的本地方法,并使用32feet库来克服这个问题。

您也可以使用TCP / IP套接字编程与打印机进行通信。如果打印机已经与WM设备配对,那么这是一项简单的任务:https://github.com/hjgode/btprint使用大量的MS BT API。

如果您不熟悉ZPL,ESC / P等打印机语言并且只需要打印文本,则可以考虑使用商业版的PrinterCE SDK。它使您不必了解打印语言的所有位和字节。

您可以在http://code.google.com/p/win-mobile-code/source/browse/#svn%2Ftrunk%2FCommAppCFbtSearch%253Fstate%253Dclosed(CommApp ...文件夹)找到一些演示BT / VCOM打印代码。