UWP .Net POSPrinter не идентифицирует чековый USB-принтер Epson

Я следую примеру из следующего репозитория: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/PosPrinter.

В Scenario1_ReceiptPrinter.xaml.cs я изменил FindReceiptPrinter для запуска FindAllAsync(), как показано ниже:

 DeviceInformationCollection deviceCollection = await DeviceInformation.FindAllAsync();

При запуске функции таким образом, а не при передаче селектора устройств, я могу найти идентификатор устройства, который соответствует принтеру SymbolicName в моем реестре для установленного принтера. Однако объект принтера всегда имеет значение null, даже когда я явно передаю идентификатор принтера.

Я не уверен, есть ли проблема с тем, как установлен мой принтер, или мне нужно называть его по-другому, если это USB-принтер. Ниже приведены некоторые снимки экрана моего модифицированного кода для целей отладки:

Коллекция устройств заполнена:

Коллекция устройств заполнена

Принтер найден:

Принтер найден

Нулевой объект принтера:

введите здесь описание изображения


person John Graham    schedule 22.02.2017    source источник


Ответы (2)


Согласно официальному документу, принтеры, подключенные через USB, в настоящее время не поддерживаются.

В настоящее время поддержка ограничена моделями сетевых и Bluetooth-устройств, перечисленных в таблицах ниже. Принтеры, подключенные через USB, в настоящее время не поддерживаются. Пожалуйста, проверяйте наличие дополнительной поддержки, которая будет добавлена ​​в будущем.

введите здесь описание изображения

Для получения дополнительной информации см. Поддержка устройств в POS-принтер.

person Jay Zuo    schedule 28.02.2017
comment
См. PointOfService Аппаратная поддержка для получения актуальной информации о поддержке принтеров. - person Terry Warwick; 14.09.2018

Чековый USB-принтер работает в последней версии Windows 10 (сборка ОС: 16299.431).

нам нужно установить OPOS ADK для создания чекового принтера POS, который доступен в папке Windows драйвера принтера (путь: PRINTER\Windows\OPOS ADK). После установки установки OPOS ADK мы должны создать POS-принтер с помощью EPSON OPOS ADK SetupPOS.

Я объяснил, как создать POS-принтер с помощью EPSON OPOS ADK SetupPOS, используя следующие снимки экрана:

Шаг 1. Щелкните правой кнопкой мыши POSPrinter и выберите Добавить новое устройство.

введите здесь описание изображения

Настройка 2. Нажмите "Далее"

введите здесь описание изображения

Шаг 3. Нажмите Check Health Interactive и нажмите Start, появится сообщение «OPOS SUCCESS», как показано на снимке экрана. Затем перезапустите систему. Вы успешно настроили чековый принтер и можете начать печать.

введите здесь описание изображения

person Sarathi    schedule 03.07.2018