Ionic 4 и 5, библиотека термопринтера для модели Epson, должна иметь автоматическую печать на устройстве Android

У меня есть термопринтер, который необходимо подключить к моему устройству Android через Wi-Fi. Мне нужно, чтобы он автоматически печатался при нажатии кнопки (без диалогового окна печати)

В настоящее время я использую Ionic 4, но не могу найти ни одной библиотеки, поддерживающей язык ESC / POS. Любая библиотека, которую я мог бы использовать?

Примечание: следующее решение работает для Ionic 4 и 5.


person Cheezey    schedule 07.05.2019    source источник


Ответы (1)


Мне удалось найти решение через подключение порта TCP / IP от ionic к моему термопринтеру, подключенному к Wi-Fi.

Чтобы создать соединение сокета TCP / IP из ionic, я использовал сокеты для Cordova и отправить байт в мой IP-адрес термопринтера. В зависимости от каждого принтера, каждый принтер имеет свой набор команд ESC (CMIIW), что означает, что нам все еще нужно преобразовывать байтовые коды один за другим и отправлять их в термопринтер.

Кроме того, у меня есть форк репозитория https://www.npmjs.com/package/esc-pos-encoder-ionic, который можно использовать как оболочку для кодирования команды ESC в байтовый код. Затем результат можно отправить на принтер через сокет TCP / IP.

Надеюсь, это поможет и другим.

Исходный код демонстрации: https://github.com/Ans0n-Ti0/esc-pos-encoder-ionic-demo

person Cheezey    schedule 11.05.2019
comment
Отличная работа с esc-post-encoder-ionic! Не могли бы вы поделиться примером кода того, как вы интегрировали сокеты для Cordova в свой проект Ionic? - person Ing. Alejandro Villalón; 21.09.2019
comment
К сожалению, у меня больше нет кода (это был мой предыдущий внештатный проект), но я попросил друга извлечь файл. Пожалуйста, проверьте это на github.com/randy161/Ionic-4-Socket-EscPos-Printer-Sample/blob/ Если вам нужна дополнительная информация, я могу помочь - person Cheezey; 22.09.2019
comment
Большое спасибо за ссылку, она мне помогла. Ваш пакет esc-post-encoder-ionic мне тоже очень помог, я постараюсь сделать ионную версию для сокетов-на-кордова. Если я застрял, могу я попросить вас о помощи? так что мы можем опубликовать это. - person Ing. Alejandro Villalón; 24.09.2019
comment
Ага, конечно. Рад что помог :) - person Cheezey; 24.09.2019
comment
Привет, @Cheezey, сейчас меня это интересует. но ссылка на github не работает. Есть ли у вас репозиторий, связанный с этим. Действительно сложно найти информацию о термопринтерах с Ionic ... - person Gonzalo; 08.10.2020
comment
Привет @Gonzalo Я создал демонстрационное ионное приложение. Проверьте это github.com/Ans0n-Ti0/esc-pos-encoder -ionic-demo - person Cheezey; 10.10.2020
comment
@cheezey у вас есть демо-версии плагина Bluetooth ... спасибо - person Glen; 29.10.2020
comment
Недавно я разработал печать через соединение Bluetooth на 80-миллиметровом термопринтере. Скоро обновлю демо-репо. - person Cheezey; 29.10.2020
comment
@Cheezey большое спасибо ... жду от того, что я также задал вопрос о щедрости .. Пожалуйста, ответьте, если возможно stackoverflow.com/questions/64552320/ - person Glen; 30.10.2020
comment
Привет конечно. Извините за небольшую задержку из-за праздника, я не могу это проверить. Возможно, что я могу сделать, так это загрузить последнюю демоверсию ionic с функцией Bluetooth, чтобы вы могли ее попробовать :) - person Cheezey; 30.10.2020