2008-10-15 4 views
6

Если у меня есть принтер, подключенный непосредственно к компьютеру (киоск с принтером), как я могу создать возможность создания веб-страницы (веб-приложение .net) для печати jpg для принтера киосков без вмешательства пользователя, кроме нажатия на кнопку на странице?Печать на клиентский принтер из веб-приложения

ответ

2

Если вы создали приложение, в котором размещен элемент управления веб-браузером (а не напрямую с веб-браузером), вы могли бы контролировать процесс печати гораздо более напрямую.

(предполагается, что с помощью Windows + IE возможно)

вот некоторые примеры статей, которые могут помочь:

Configure a WebBrowser Control

Using the Web Browser Control in your C# Applications

и постоянно меняющихся Docs MSDN для класса WebBrowser , который имеет метод печати.

Из примечания метода печати: «Вы можете использовать этот метод для реализации кнопки« Печать », аналогичной той, что и в Internet Explorer. Этот метод печатает текущий документ, не требуя дальнейшего ввода пользователем».

7

Это предложение было загружено несколько раз, и результаты всегда равны не могут сделать это с помощью обычных веб-технологий (HTML + Javascript). Лучшее, что вы можете сделать, это открыть диалоговое окно печати, и это по дизайну. То, что вы можете сделать, так как вы управляете киосками, создает какое-то расширение браузера (например, Flash-объект, элемент управления .NET, java-апплет и т. Д.) И делает его доступным для вашей страницы, так что он обрабатывает часть печати для вас.

3

я решить эти проблемы в 2 различными способами:

  1. Использование ActiveX
  2. Создание протокола как myprint: // PRINT_DATA
+0

Можете ли вы объяснить вариант 2? – sproketboy 2011-10-13 14:33:50

2

Другие комментарии охватывают сценарий, в котором вы хотите распечатать на компьютере веб-браузера.

Однако, если вы хотите печатать на принтер, подключенный к веб-серверу (т.е. машина работает на веб-приложение), вы можете использовать обычный C# печать со следующей особенностью: http://support.microsoft.com/kb/184291/

В моем контексте , мой киоск работает как с веб-сервером, так и с веб-браузером, поэтому я решил свою проблему.