Печать к клиентскому принтеру из веб-приложения

Есть ли недостатки с этой опцией?

l = ['a','b','c','c','c','a','d','e','e','d','d']

res = [ e for e in l if l.count(e) >= 3]

#=> ['c', 'c', 'c', 'd', 'd', 'd']
6
задан John Saunders 7 January 2015 в 23:40
поделиться

4 ответа

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

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

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

Настройте управление WebBrowser

Используя Управление веб-браузером в Ваших Приложениях C#

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

От комментариев метода печати: "Можно использовать этот метод для реализации Кнопки печати, подобной той в Internet Explorer. Этот метод печатает текущий документ, не требуя дальнейшего ввода данных пользователем".

2
ответ дан 8 December 2019 в 17:29
поделиться

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

7
ответ дан 8 December 2019 в 17:29
поделиться

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

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

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

2
ответ дан 8 December 2019 в 17:29
поделиться

Я решаю это проблемы 2 различными способами:

  1. Использование ActiveX
  2. Создание протокола как myprint://PRINT_DATA
3
ответ дан 8 December 2019 в 17:29
поделиться