Печать на клиентском принтере из веб-приложения - PullRequest
6 голосов
/ 16 октября 2008

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

Ответы [ 4 ]

7 голосов
/ 16 октября 2008

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

3 голосов
/ 16 октября 2008

Я решаю эту проблему двумя способами:

  1. Использование ActiveX
  2. Создание протокола вроде myprint: // PRINT_DATA
2 голосов
/ 16 октября 2008

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

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

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

2 голосов
/ 16 октября 2008

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

(при условии, что возможно использование Windows + IE)

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

Настройка элемента управления WebBrowser

Использование элемента управления веб-браузера в приложениях C #

и постоянно изменяющиеся документы MSDN для класса WebBrowser, который имеет метод Print.

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

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