Ограничение конфигурации принтера

Проблема

Имеется принтер с двумя лотками: для обычной бумаги и для фирменных бланков. Предполагается, что пользователи будут выбирать правильный лоток в диалоговом окне печати. На практике они частенько забывают об этом. Нельзя ли заставить пользователя выбрать лоток перед печатью документа?

Решение

И да, и нет. Невозможно заставить пользователя запомнить что-то сделать перед отправкой документа на принтер. Зато можно создать сценарий, при котором пользователь не будет зависеть от капризов своей памяти. Для этого достаточно создать среду печати, настроенную для ваших конкретных условий.

Правильное решение — создать сетевые принтеры с возможностью печати только из одного лотка. Это не означает, что вам придется покупать дополнительные принтеры, — достаточно воспользоваться тем фактом, что принтеры с точки зрения Windows являются виртуальными устройствами (см. врезку «Принтеры физические и виртуальные» ранее в этой главе). Просто создайте столько принтеров, сколько вам нужно, и ограничьте каждый принтер конкретным лотком. Раз печать осуществляется на виртуальном, а не физическом принтере, для одного физического принтера можно создать несколько виртуальных принтеров, что упрощает использование специфических особенностей принтера.

Чтобы создать отдельный виртуальный принтер для каждого режима печати, придется установить один принтер несколько раз. Вы можете воспользоваться тем же мастером установки принтера, который использовался для установки исходного принтера. Повторите всю процедуру, выберите тот же принтер и тот же порт (чаще всего). Windows не имеет ничего против подключения нескольких принтеров к одному порту.

ВНИМАНИЕ

В процессе установки \Windows 2000 и ХР спрашивают, хотите ли вы предоставить общий доступ к принтеру. Не делайте этого — позднее принтер будет переименован, что приведет к удалению общего принтера. Предоставьте общий доступ ко всем принтерам после завершения процесса конфигурации.

Мастер предлагает сохранить существующий драйвер, который использовался при первой установке принтера. Соглашайтесь! Зачем тратить время на установку тех же файлов с компакт-диска Windows? Мастер включает принтер в систему, добавляя номер в круглых скобках после имени модели (например, HPLaserJet (Копия 2)). В имени следующей копии будет присутствовать уточнение (Копия 3) и т. д.

Установите столько копий принтера, сколько отдельных режимов требуется создать. Допустим, если вы хотите создать один принтер для лотка 1 и другой принтер для лотка 2, установите две копии принтера. Если на принтере также имеется тракт ручной подачи бумаги (например, для печати конвертов или наклеек), создайте третий экземпляр принтера.

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

Например, чтобы создать принтер, который принимает только задания печати для лотка 1, настройте первый виртуальный принтер на использование лотка 1 с правильным размером бумаги, а затем отключите остальные лотки (). На следующем виртуальном принтере сделайте недоступным лоток 1 и задайте размер бумаги для лотка 2.

Переименуйте принтер в соответствии с выбранной конфигурацией. Например, если в лотке 1 находится только простая бумага, присвойте принтеру с доступным лотком 1 имя «Paper»; если в лотке 2 находятся чеки, присвойте соответствующему принтеру имя «Checks» и т. д. Чтобы задать принтеру новое имя, щелкните на его значке правой кнопкой мыши и выберите в контекстном меню команду Переименовать.

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