首页 文章

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

提问于
浏览
1

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

以下是我发现的一些信息

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

- But I am not sure whether its free to use?

请帮我找到更好的选择,从Windows移动设备打印蓝牙打印机 .

提前致谢

-Nitin

1 回答

  • 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打印代码 .

相关问题