使用斑马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打印代码。