Розничная торговая фирма, планируем в торговом зале поставить терминалы самообслуживания, на которых клиент сможет подобрать интересующий товар. И нажатием кнопки «Распечатать чек» распечатать товарный чек после оформления заказа.
Так мы задумали, но после открытия печатной формы открывается окно выбора принтера, хотя принтер задан по умолчанию.
Как выяснилось это особенность браузеров.
Кто-нибудь знает как можно заставить браузер печатать сразу после нажатия соответствующей кнопки в веб-форме, без выбора принтера в соответствующем окне?
Получил сообщение на почту от iliavlad: «в firefox есть две настройки в about:config print:always_print_silent и print.show_print_progress. установив их в false,
можно печатать напрямую в принтер по умолчанию с помощью javascript команды print». Будем проверять.
Есть вариант отправлять запрос на сервер, связанный с принт-сервером, который будет выводить на принтер. По-моему, самое разумное решение в данном случае.
Долго гуглил эту тему и нигде не нашел нормального решения автоматической печати. А решение есть, если необходима печать с конкретного компьютера. В строку запуска хрома добавить ключ --kiosk-printing . После такой модификации окно выбора печати появляется на секунду и тут же закрывается, при этом идет печать на принтер выбранный по умолчанию.
нет, нельзя.
один из коментов к подобнову ыопросу на англоязычном форуме:
«Sorry, afraid not. Security thing. Imagine such a code in the hands of porn
spammer.»
Я это делал через написание программки, которая использовала движок IE и дополняла DOM своим объектом, который и отвечал за печать. Печает, как через стандартный драйвер, так и через COM порт. Просто термопринтер обычно через драйвер печатает очень медленно. Поскольку печать идет в виде растра, а не с использованием внутренних шрифтов.