Печать на сетевом принтере
Если ваша программа специально предназначена для работы с сетевыми принтерами, вам достаточно указать ей, что используемый принтер - сетевой. Как это сделать, прочтите в документации на программу.
Если же ваша программа ничего не знает ни о сетях, ни о сетевых принтерах, используйте утилиты capture и endcap.
Утилита capture перенаправит печать с локального принтерного порта на сетевой принтер (в соответствующую очередь печати). Утилита endcap отменяет переназначение.
Утилита capture имеет множество параметров, они приведены в табл. 12. Параметры можно сокращать до одной или нескольких букв. Возможные сокращения показаны в таблице заглавными буквами. Например, вместо "NoAutoendcap" можно указать "NA".
Таблица 12. Параметры утилиты capture
Параметр | Назначение и использование | ||
Autoendcap | Если указан этот параметр, данные посылаются на принтер или в файл, когда вы выходите из программы или запускаете программу. Этот режим используется по умолчанию | ||
NoAutoendcap | При запуске или завершении программы создаваемый при печати файл не закрывается автоматически. Вы можете снова запустить программу и продолжить печать в тот же файл | ||
Banner=<имя>
| Если указан этот параметр, перед началом печати ваших данных дополнительно печатается титульный лист. Параметр <имя> появится на этом листе, он может быть использован для идентификации задания на печать | ||
NoBanner | Если титульный лист печатать не надо, укажите этот параметр. Вы сэкономите бумагу и время | ||
Queue=<имя> | Укажите имя очереди печати, которая обслуживает данный принтер | ||
CReate=<файл> | Указав этот параметр, вы можете направить распечатываемые данные в файл. Можно указать полный путь к файлу или только имя файла, в последнем случае файл будет создан в текущем каталоге | ||
FormFeed | Пробросить один лист после печати очередного задания | ||
NoFormFeed | Отменить действие предыдущей команды | ||
Form=<имя> или <n> | С помощью этого параметра можно указать имя или номер формы, используемой для печати. Формы создаются при помощи утилиты printdef. О том, как и зачем создавать формы, мы расскажем немного позже. По умолчанию используется форма с номером 0 | ||
Job=<конфигурация> | Указание конфигурации печати. Конфигурация печати задается утилитой printcon | ||
Keep | Этот параметр указывает файл-серверу, что все данные, направляемые с рабочей станции на печать, должны сохраняться и в случае аварийной потери связи рабочей станции с файл-сервером эти данные должны быть переданы серверу печати и напечатаны | ||
Local=<n> | Параметр определяет номер параллельного порта, который переназначается для работы с сетевым принтером. Например, для переназначения порта LPT2 на сетевой принтер укажите "L=2". Если на рабочей станции есть свой принтер, вы можете подключить его к порту LPT1, а порт LPT2 переназначить на сетевой принтер. В этом случае вы можете легко выбирать между печатью на локальном и сетевом принтере | ||
NAMe=<имя> | Это слово, состоящее не более чем из 12 символов, будет напечатано в верхней части титульного листа (если разрешена печать титульного листа). По умолчанию печатается имя пользователя, под которым он подключился к сети командой login | ||
Copies=<n> | Количество печатаемых копий, по умолчанию равно 1 | ||
Server=<файл-сервер> | Имя сервера, в который посылается задание на печать | ||
SHow | Отобразить на экране текущее состояние портов LPT. Этот параметр несовместим с остальными параметрами и используется только с целью просмотра текущего состояния портов и заданных ранее параметров | ||
Tabs=<n> | При задании этого параметра вместо одного символа табуляции будет напечатано <n> пробелов | ||
NoTabs | Символы табуляции не будут преобразовываться в пробелы | ||
TImeout=<n> | Этот параметр позволяет вам печатать на сетевом принтере не завершая программы, из которой выполняется печать. Данные будут посылаться через <n> секунд после того, как программа запишет их в файл. По умолчанию этот режим не используется |
Приведем пример задания параметров для программы capture:
capture NoB q=hetlabpq s=netlab