获取 UWP POS 打印机识别的 ESC/POS 模式打印机 driver/API

Get an ESC/POS mode printer to be recognised by the UWP POS printer driver/API

我需要在 UWP 应用程序中打印标签。它旨在用作面向客户的 Kiosk,这使得标准 UWP 打印选项没有吸引力,因为它们需要用户单击 windows 打印确认对话框。

只能使用 POS(销售点)打印模式进行自动打印。 Microsoft's documentation 列出了几个 tested/proven 兼容的仅收据(不是标签)打印机,但其他 ESC/POS 模式打印机可能工作。

Windows supports network and Bluetooth connected receipt printers using the Epson ESC/POS printer control language. The printers listed below are discovered automatically using POSPrinter APIs. Additional receipt printers which provide an ESC/POS emulation may also work but would need to be associated using an out of band pairing process.

我有一台 Brother QL-810W 标签打印机,我已经使用 Brother 的配置软件将其设置为 ESC 模式并通过 USB 连接。不幸的是,它目前未被 Microsoft 的 UWP sample/demo 应用程序集合中的 POS printing app 检测到。

MS 文档提到可能需要 "out of band pairing",我认为这仅限于设置蓝牙打印机。然而,与文本关联的 link 变坏了,因为它重定向到的页面只字未提配对。

@Dan Neely,

您遇到的根本问题是 Brother QL-810W 标签打印机支持 ESC/P 而不是 ESC/POS。这是爱普生设计的两种打印机控制语言,但并不相同。 ESC/P 用于页面打印机,ESC/POS 用于收据打印机。此外,您引用的文档指出我们的 ESC/POS 实现支持网络和蓝牙连接打印机,但没有提及 USB 连接。由于上述两个问题,带外配对只是手动编写的连接器字符串,在这种情况下无济于事。

在此响应时通过 Windows.Devices.PointOfService 与 USB 连接的打印机交互的唯一方法是通过我们的 OPOS Bridge 实现,这需要安装 OPOS 和来自硬件供应商的 OPOS 服务对象。如果 OPOS 处于工作状态,我们将尝试与 OPOS 通用控件进行通信,但是 Brother 今天不为该打印机提供 OPOS 服务对象。

将来我们希望为不需要 OPOS 即可访问本地连接的打印机的其他打印机控制语言和现代驱动程序接口提供支持。

在引用使用 Windows.Devices.PointofService API 命名空间的实现时,请使用 PointOfService 标记,以便我们将来更容易找到有关此主题的问题。

特里·沃维克,微软