Статьи
Печать на принтере сенсорного киоска без диалоговых окон26.07.16 Печать на принтере сенсорного киоска без диалоговых окон К нам часто обращаются с вопросами как организовать печать
на принтере сенсорного информационного киоска, когда решение (программное
обеспечение) в виде HTML кода и запускается в обычном или специализированном
браузере. При этом основная трудность это как сделать печать без диалоговых
окон операционной системы. Основная задача свелась к тому, чтобы выводить на печать без появления диалога выбора принтера. Решение с использованием VBScript нашлось здесь, а с использованием JScript здесь. Вариан с JScript у меня все равно выводит диалог выбора принтера, а VBScript нет. Я пошел дальше, получился такой код: При вызове printJsVb() и PrintVb() диалога нет, при вызове printJs() есть. Теперь API, что бы принтер выбрать. Через Windows Script Host вызываем Shell, потом им в реестре меняем default'ный принтер, печатаем и возвращаем старый default'ный принтер на место. А теперь основной код: Основной код:
Теперь одна функция на VBScript (зачем VBScrit см. выше):
И плюс ко всему WebBrowser объект через который мы эту самую печать без дилога и вызываем:
А теперь ссылки:
- Здесь описано как читать из реестра. - Здесь как в реестр писать и ещё кое что. - Здесь пути к ключам в реестре. Хочу заметить, что у меня в отличие от того что написано тут, принтер по умолчанию в Win98 прописан по такому пути "HKLM\\Config\\0001\\System\\CurrentControlSet\\Control\\Print\\Printers\\Default". На других 98-х не проверял. - Про WebBrowser object читаем MSDN. Вот и все Разделы / ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ СЕНСОРНЫХ СИСТЕМ |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||