Двусторонняя печать из терминала Windows. Информация к размышлению

Проблемные вопросы по поводу печати из терминала windows возникают регулярно. Ниже привожу собирательно вопрос и размышления автора, а также ответ вообщем-то без решения, но с объяснением, почему так

Вопрос:

Есть терминал настроенный на Server 2008 R2 x64. И есть пользовательские ПК с WindowsXP SP3 и Windows7. Как реализовать печать (двустороннюю) на принтеры HP 2055 и HP M602? Специфика печати такова, что за короткий промежуток времени (час-полтора) надо напечатать очень много документов из 1С. Размер заданий от Easy Print ведёт к значительным затратам компании: время сотрудников; более дорогой тариф на канал связи у провайдера (сервер с которого печатают на колокейшн)

Определил для себя следующие способы:

1. Добавление драйверов принтеров на сервер (с изоляцией) и установкой как локальных

Плюсы: Минимальный размер заданий при печати. Хорошая скорость печати

Минусы: Ручная настройка. Наличие драйверов на сервере. Лишняя сложность при реализации работы пользователей из дома со своими принтерами

2. Добавление драйверов принтеров на сервер (с изоляцией) и использование проброса принтеров

Плюсы: Размер заданий при печати как у локально подключенного принтера. Возможность работы в режиме настроил и забыл

Минусы: При завершении терминальной сессии подключает принтер на новый TS-порт, соответственно настройки печати слетают (двусторонняя печать). Наличие драйверов на сервере

3. Использование возможностей Easy Print

Плюсы:  Возможность работы в режиме настроил и забыл. Отсутствие каких-либо драйверов на сервере. Возможность работы пользователей из дома со своими принтерами

Минусы: Огромные задания при печати. Размер задания при печати из 1С увеличивается в два-три раза (с 175КБ до 350КБ и более), размер задания при печати из 1С картинки (схемы) увеличивается более чем в 8 раз (с 800КБ — 1МБ до 8-9-11МБ)

4. Использование стороннего софта, как например ScrewDriver

Плюсы: Возможность работы в режиме настроил и забыл. Отсутствие каких-либо драйверов на сервере. Приемлемые размеры заданий при печати

Минусы: Лишний софт. Лишняя сложность при реализации работы пользователей из дома со своими принтерами

Приоритет выстроил для себя такой

Лучший вариант Easy Print (3), но изучив все подробности стало ясно, что Microsoft никак не решил проблемы с размером заданий. Чтобы это проверить достаточно запустить печать на принтер «Microsoft XPS Document Writer» и посмотреть размер получившегося файла XPS

Следующий по привлекательности способ (2) — проброс с драйверами принтеров. Всё супер кроме постоянно сброса настроек печати (наиболее критична двусторонняя печать)

Соответственно, остановив выбор на  втором способе, реализация печати упирается в способ сохранить или импортировать настройки печати на проброшенный принтер. Если нет возможности сохранить или пробрасывать настройки печати, наверно подойдет способ настройки скрипта для импорта записи в реестрHKCU\Printers\DevModePerUser. Сложность в том, что название принтера каждый раз меняется на %Имя_принтера% (перенаправлено **), значит скрипт должен при каждом подключении пользователя получать новое имя принтера, находить запись в реестре, и заменять её на запись с настройками печати

Рассмотрю любые, даже самые безумные способы 🙂

Ответ:

Корень проблемы в том, что Microsoft всегда шла на поводу у производителей принтеров и отдавала им на откуп реализацию практически всех функций печати, т.е. все проблемы происходят от особенностей реализации драйверов печати

В новой версии Windows 8/2013 предложена новая модель печати, которая более унифицирована и большая часть кода уже реализована в системе, производителям принтеров отданы на реализацию практически одни рюшечки. Такой  подход исключает множество проблем. Вопрос только как быстро производители принтеров выпустят новые драйверы печати для своего оборудования

Новая модель печати предполагает вариант исключения передачи задания печати на сервер печати: задание с клиента направляется непосредственно на принтер — для некоторых сценариев это очень актуально

К сожалению XPS как был так и остается достаточно «толстым» в силу своей природы — XML

Одним словом, сейчас вам остается только подбирать более подходящий драйвер принтера

social.technet.microsoft.com

Статьи по теме