UWP .Net POSPrinter 无法识别 Epson USB 收据打印机

UWP .Net POSPrinter Not Identifying Epson USB Receipt Printer

我正在遵循以下 Repo 中的示例:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/PosPrinter

在 Scenario1_ReceiptPrinter.xaml.cs 中,我已将 FindReceiptPrinter 修改为 运行 如下所示的 FindAllAsync():

 DeviceInformationCollection deviceCollection = await DeviceInformation.FindAllAsync();

当运行以这种方式调用函数而不是传入设备选择器时,我能够在我的注册表中找到与已安装打印机的打印机 SymbolicName 相匹配的设备 ID。但是,即使我显式传入打印机 ID,打印机对象也始终为 null。

我不确定我的打印机安装方式是否有问题,或者当它是 USB 打印机时我是否需要以不同的方式调用它。以下是我为调试目的修改的代码的一些屏幕截图:

已填充设备集合:

找到打印机:

打印机对象为空:

根据官方文档,目前不支持USB连接的打印机。

Support is currently limited to the Network and Bluetooth device models listed in the tables below. USB connected printers are currently not supported. Please check back for additional support to be added in the future.

更多信息,请参阅Device support in POS Printer

USB 收据打印机适用于最新版本 Windows 10(OS 内部版本:16299.431)。

我们需要安装OPOSADK来创建POS收据打印机,可以在windows文件夹中找到打印机驱动程序(路径:PRINTER\Windows\OPOS ADK)。安装 OPOS ADK 安装程序后,我们必须使用 EPSON OPOS ADK SetupPOS 创建 POS 打印机.

我已经使用以下屏幕截图解释了如何使用 EPSON OPOS ADK SetupPOS 创建 POS 打印机:

第 1 步: 右击 POSPrinter 和 select 添加新设备。

第 2 步: 按下一步

第 3 步: 单击 Check Health Interactive 并按 Start,它将显示屏幕截图中的“OPOS SUCCESS”消息。然后重启系统小票打印机配置成功,可以开始打印了