2013-12-20 65 views
1

我是新来的Windows Mobile开发和搜索如何使用C#.Net打印文档到蓝牙打印机。我已经通过一些博客,但不知道从哪里开始。如何从C#中的Windows Mobile 5打印文档到蓝牙打印机#

下面是我发现

斑马提供的Windows Mobile其中有很多例子,短示例应用程序,甚至一个演示程序的SDK中的一些信息。您只需简单地调用所提供的API,SDK就可以通过蓝牙(或TCP)与打印机建立适当的连接。

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

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

在此先感谢

-Nitin

回答

2

使用斑马SDK是免费的。这是一个在Windows Mobile上使用打印机的简单方法。但是您坚持使用Zebra(如果您曾经更换过打印机供应商,可能会遇到问题)以及SDK提供的内容。

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

此外,您必须开始学习Zebra打印机的语言。例如,这可能是ZPL。您需要将命令发送到打印机以获取某些内容。

蓝牙打印机可以通过套接字或虚拟COM端口连接到Windows Mobile(WM)。 从虚拟COM端口开始是一种更简单的方法,只需使用正确的参数调用registerDevice即可获取可用于与打印机通信的新虚拟COM端口。如果打印机请求PIN,则可能会发生问题。我还没有找到一种原生的方式来设置代码的PIN码,并使用32位的图书馆来解决这个问题。

您也可以使用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打印代码。