Есть ли недостатки с этой опцией?
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']
если бы Вы создали приложение, которое разместило управление веб-браузером (вместо того, чтобы использовать веб-браузер непосредственно), то Вы могли управлять процессом печати намного более непосредственно.
(принимающий использующий Windows + IE возможен),
вот некоторые статьи в качестве примера, которые могли бы помочь:
Настройте управление WebBrowser
Используя Управление веб-браузером в Ваших Приложениях C#
и постоянно меняющиеся документы MSDN для класса WebBrowser, который имеет Метод печати.
От комментариев метода печати: "Можно использовать этот метод для реализации Кнопки печати, подобной той в Internet Explorer. Этот метод печатает текущий документ, не требуя дальнейшего ввода данных пользователем".
Это несколько раз уже спросили, и результат всегда в том состоит, что Вы не можете сделать этого через нормальные веб-технологии (HTML + JavaScript). Лучшее, которое можно сделать, открыть диалоговое окно печати, и это дизайном. То, что можно сделать, так как Вы управляете киосками, создают некоторое расширение браузера (как объект флэш-памяти, .NET разместил управление, апплет Java, и т.д.), и сделайте это доступным для Вашей страницы, так, чтобы он обработал часть печати для Вас.
Другие комментарии касаются сценария, где Вы хотите распечатать на компьютере веб-браузера.
Однако, если Вы хотите распечатать к принтеру, подключенному к веб-серверу (т.е., машина, запускающая веб-приложение), можно использовать регулярную печать C# со следующим скручиванием: http://support.microsoft.com/kb/184291/
В моем контексте мой киоск выполняет и веб-сервер и веб-браузер, так, чтобы решенный моя проблема.
Я решаю это проблемы 2 различными способами: