Если у меня есть принтер, подключенный непосредственно к компьютеру (киоск с принтером), как я могу создать возможность создания веб-страницы (веб-приложение .net) для печати jpg для принтера киосков без вмешательства пользователя, кроме нажатия на кнопку на странице?Печать на клиентский принтер из веб-приложения
ответ
Если вы создали приложение, в котором размещен элемент управления веб-браузером (а не напрямую с веб-браузером), вы могли бы контролировать процесс печати гораздо более напрямую.
(предполагается, что с помощью Windows + IE возможно)
вот некоторые примеры статей, которые могут помочь:
Configure a WebBrowser Control
Using the Web Browser Control in your C# Applications
и постоянно меняющихся Docs MSDN для класса WebBrowser , который имеет метод печати.
Из примечания метода печати: «Вы можете использовать этот метод для реализации кнопки« Печать », аналогичной той, что и в Internet Explorer. Этот метод печатает текущий документ, не требуя дальнейшего ввода пользователем».
Это предложение было загружено несколько раз, и результаты всегда равны не могут сделать это с помощью обычных веб-технологий (HTML + Javascript). Лучшее, что вы можете сделать, это открыть диалоговое окно печати, и это по дизайну. То, что вы можете сделать, так как вы управляете киосками, создает какое-то расширение браузера (например, Flash-объект, элемент управления .NET, java-апплет и т. Д.) И делает его доступным для вашей страницы, так что он обрабатывает часть печати для вас.
я решить эти проблемы в 2 различными способами:
- Использование ActiveX
- Создание протокола как myprint: // PRINT_DATA
Другие комментарии охватывают сценарий, в котором вы хотите распечатать на компьютере веб-браузера.
Однако, если вы хотите печатать на принтер, подключенный к веб-серверу (т.е. машина работает на веб-приложение), вы можете использовать обычный C# печать со следующей особенностью: http://support.microsoft.com/kb/184291/
В моем контексте , мой киоск работает как с веб-сервером, так и с веб-браузером, поэтому я решил свою проблему.
Можете ли вы объяснить вариант 2? – sproketboy 2011-10-13 14:33:50