【问题标题】:Does Windows CE 5 have a standard printing system?Windows CE 5 是否有标准的打印系统?
【发布时间】:2015-09-07 08:23:54
【问题描述】:

我正在考虑创建一个独立的应用程序,它可以扫描多个条形码并在最后打印收据。我试图从开发人员的角度了解是否存在通过 Windows CE 进行打印的标准调用。

尚未指定的设备将至少支持 Windows CE 5Windows Mobile 6/6.5。这些将是 Motorola Symbol/Datalogic 类型的手持式扫描终端。该应用程序将用于我们选择的任何设备,而不是广泛的产品。

我见过列出的第三方库。这些是否仍然与更现代的 Windows Mobile 版本相关?

我可以将特定代码发送到打印系统之外的打印机,但如果可以“正常”完成打印,我不想走那条路。

我希望将 VS 2005 或 2008 与 C# 一起使用,具体取决于模型的支持。

【问题讨论】:

    标签: c# printing windows-ce


    【解决方案1】:

    Windows CE 设备不支持打印机。我们成功完成的是通过蓝牙将 Zebra 收据打印机连接到设备,并将 ZPL 代码直接发送到 COM 端口仿真。我们能够像这样在该设备上打印。

    但是,我知道没有标准的方法。


    虽然我不确定我可以添加更多细节,但我会尽力描述我们所做的:

    我们有一个支持蓝牙的小型 Windows CE 工业设备(虽然我认为它是一个 Datalogic 设备,但该过程也应该适用于其他设备)和一个能够理解 Zebra 打印机语言 (ZPL) 的蓝牙收据打印机)。

    我们通过蓝牙将打印机连接到设备,以便我们可以通过“蓝牙 COM 端口”访问打印机。从那时起,我们就可以通过自己的应用程序将 ZPL 代码发送到打印机,并让打印机打印我们发送的内容,就像使用串行电缆直接连接打印机一样。

    在我们的应用程序中,我们有一个小的 ZPL 模板,我们在其中填写了所需的信息。然后,用户可以带着移动设备四处走动、填写表格和打印标签。

    唯一的问题是在扫描仪进入挂起模式后重新启用蓝牙配对,但我想这是你必须根据设备类型弄清楚的事情 - 甚至可能有设置让连接重新 -在您的设备上建立。

    【讨论】:

    • 不完全正确。 Windows CE 确实在操作系统目录中提供了通用 PCL 支持,并且设备 OEM 可以选择将其添加到操作系统映像中。在这种情况下,您通常可以插入支持 PCL 的 USB 打印机,然后使用标准打印 API 进行打印。它可能不在此特定设备中,但您不能说操作系统不支持它。
    • @ctacke 所以我认为这意味着通常除非您可以控制操作系统映像或设备具有 PCL 或第三方驱动程序,否则您必须为聚会带来自己的支持。无论是来自打印机制造商的库还是向端口发送原始命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    相关资源
    最近更新 更多