我正在考虑创建一个独立的应用程序,扫描几个条形码,最后打印一张收据。我试图从开发人员的角度理解是否有通过 Windows CE打印的标准调用。
尚未指定的设备至少支持 Windows CE 5 到 Windows Mobile 6 / 6.5 。这些将是 Motorola Symbol / Datalogic 型手持式扫描终端。该应用程序将用于我们选择的任何设备,而不是广泛的产品。
我见过列出的第三方图书馆。这些仍与更现代的Windows Mobile版本相关吗?
我可以将特定代码发送到打印系统外的打印机,但如果可以“正常”进行打印,我不想走那条路。
我希望将VS 2005或2008与C#一起使用,具体取决于模型的支持。
答案 0 :(得分:2)
Windows CE设备上没有打印机支持。我们成功完成的是通过蓝牙将Zebra收据打印机连接到设备,并将ZPL代码直接发送到COM端口仿真。我们能够在这样的设备上打印。
然而,我知道没有标准方法。
虽然我不确定我可以添加哪些细节,但我会尽力描述我们所做的事情:
我们有一个小的Windows CE工业设备(虽然我认为它是一个Datalogic设备,该过程也可以与其他设备一起使用),具有蓝牙支持和能够理解Zebra打印机语言的蓝牙收据打印机(ZPL) )。
我们通过蓝牙将打印机连接到设备,以便我们可以通过“蓝牙COM端口”访问打印机。从那时起,我们就可以从我们自己的应用程序向打印机发送ZPL代码,让打印机打印我们发送的内容,就像使用串行电缆直接连接打印机一样。
在我们的应用程序中,我们有一个小的ZPL模板,我们填写了所需的信息。然后,用户可以使用移动设备四处走动,填写表格并打印标签。
唯一的问题是在扫描仪进入挂起模式后重新启用蓝牙配对,但我想这是你需要根据设备类型弄清楚的事情 - 可能甚至有设置让连接恢复在您的设备上建立。