【问题标题】:Get an ESC/POS mode printer to be recognised by the UWP POS printer driver/API获取要被 UWP POS 打印机驱动程序/API 识别的 ESC/POS 模式打印机
【发布时间】:2019-02-11 20:34:53
【问题描述】:

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

只能使用 POS(销售点)打印模式进行自动打印。 Microsoft's documentation 列出了几款仅收据(非标签)打印机,它们已经过测试/证明兼容,但其他 ESC/POS 模式打印机也可以工作。

Windows 支持使用 Epson ESC/POS 打印机控制语言连接网络和蓝牙的收据打印机。下面列出的打印机是使用 POSPrinter API 自动发现的。提供 ESC/POS 仿真的其他收据打印机也可以工作,但需要使用带外配对过程进行关联。

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

MS 文档提到可能需要“带外配对”,我认为这仅限于设置蓝牙打印机。然而,与文本相关联的链接已经失效,因为它重定向到的页面没有提及配对。

【问题讨论】:

  • 检查以下网页并检查以确保您安装了正确的驱动程序:support.bindo.com/article/…
  • @jdweng 兄弟驱动已安装,在POS模式之外我可以用打印机打印。
  • 更改驱动程序中的默认打印机选项:support.brother.com/g/b/…
  • @jdweng 哪些选项?打印机设置为 ESC/P 模式,并且我的打印机设置工具中可用的其他设置(看起来与您链接到其文档的打印机的 XP 时代软件完全不同)似乎无关紧要。我没有看到等效的图片文档,但可用于 810W 的设置在此 PDF download.brother.com/welcome/docp100287/… 的 p38 开始列出
  • 如果您的应用程序只是将文本发送到打印驱动程序并让打印机中的默认设置选择字体和字体大小,则会出现已知问题。但是有一个驱动程序,应用程序正在查看驱动程序设置以确定字体和字体大小。字体和大小是通过使用应用程序和驱动程序之间的最佳匹配来完成的。因此,在安装打印机的设备管理器中更改驱动程序设置可能会解决问题。

标签: c# printing uwp point-of-sale pointofservice


【解决方案1】:

@丹尼利,

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

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

我们希望在未来提供对其他打印机控制语言和现代驱动程序接口的支持,这些接口不需要 OPOS 来访问本地连接的打印机。

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

特里·沃里克,微软

【讨论】:

    猜你喜欢
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    相关资源
    最近更新 更多