【发布时间】: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