0

我正在关注以下回购中的示例: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,打印机对象也始终为空。

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

已填充设备集合:

已填充设备集合

找到打印机:

找到打印机

打印机对象空:

在此处输入图像描述

4

2 回答 2

2

USB 收据打印机适用于最新版本的 Windows 10(操作系统内部版本:16299.431)。

我们需要安装OPOS ADK来创建 POS 收据打印机,它位于打印机驱动程序的 windows 文件夹中(路径:PRINTER\Windows\OPOS ADK)。安装 OPOS ADK 设置后,我们必须使用EPSON OPOS ADK SetupPOS创建 POS 打印机。

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

第 1 步: 右键单击 POSPrinter,然后选择添加新设备。

在此处输入图像描述

第 2 步:按下一步

在此处输入图像描述

第 3 步: 单击 Check Health Interactive 并按开始,它将给出“OPOS SUCCESS”消息,如屏幕截图所示。然后重新启动系统 您已经成功配置了 Receipt 打印机,您可以开始打印了。

在此处输入图像描述

于 2018-07-03T06:47:58.107 回答
1

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

目前支持仅限于下表中列出的网络和蓝牙设备型号。目前不支持 USB 连接的打印机。请回来查看将来添加的其他支持。

在此处输入图像描述

有关更多信息,请参阅POS 打印机中的设备支持

于 2017-02-28T14:32:07.733 回答