дать задание на печать непосредственно на принтер угловой 6 - PullRequest
5 голосов
/ 13 марта 2019

Когда дело доходит до веб-точек (точек продаж), ничто не может сравниться с необходимостью немедленной печати счета. Однако вариантов управления принтером непосредственно с веб-страницы не так много, особенно когдаРазработка с Angular Framework. Я искал везде в Интернете, но ничего не нашел.

Есть ли какая-либо сторонняя библиотека или что-то для достижения моей цели .?

Ответы [ 2 ]

2 голосов
/ 16 марта 2019

Как уже упоминалось другими, не существует простого, универсального решения для этого.

Опции, которые я могу найти, относятся к следующим 3 категориям:

  1. Настройки, специфичные для браузера

    Для некоторых браузеров (Firefox, Chrome) специальные настройки могутбыть включенным / выключенным или добавленным для печати в бесшумном режиме и / или в режиме киоска.Поскольку эти настройки настолько разнообразны и иногда зависят от версии браузера, я не буду пытаться перечислить их здесь.Вы можете найти методы онлайн для браузера, который вы используете в режиме без вывода сообщений.

  2. Дополнительные модули для браузера

    Некоторые плагины также можно найти, но они могут простоте же самые вещи, что и переключение настроек в фоновом режиме, как число 1

  3. Custom

    Один очень специфический / вовлеченный / "практический" вариант, который я обнаружил, заключается вработать через сервис со специально разработанными обработчиками URL / типов файлов.Вы можете найти видео здесь: https://www.youtube.com/watch?v=MQMD4Pb7jzY

Как вы уже упоминали.выбор не оптимален, но, может быть, вы можете что-то из этого сделать.

0 голосов
/ 19 марта 2019

Поскольку я понял, что вам нужно решение для печати HTML-страницы, эта сторонняя библиотека ( ngx-print ) может быть вам полезна.

После того, как вы установите и импортируете модуль NgxPrintModule , пометьте раздел, который требуется распечатать, атрибутом id , а затем свяжите этот id с параметром директивы в вашей кнопке: (вот так)

<!--
   1)- Add an ID here
 -->
<div id="print-section"> 
  <!--Your html stuff that you want to print-->
</div>

 <!--
   2)- Add the directive name in your button (ngxPrint),
   3)- Affect your ID to printSectionId
 -->
<button printSectionId="print-section" ngxPrint>print</button> 

Это поможет вам напечатать часть HTML прямо из углового кода 7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...