D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Спулер / startptr

startptr

Инициализирует принтеры, управляемые через спулер

startptr number{,queue, page.eject,
 type/address,{a} {(options)}}
startptr number, (queue1{, queue2{, queue3}}),
 page.eject, type/address, {a} {(options)}  

Приводит в действие и инициализирует принтеры.

Приводит в действие и инициализирует до 50 принтеров, хотя в системах PC максимальное количество параллельнымх принтеров равно 4. Фактическое количество зависит от данной аппаратной конфигурации.

Если принтер имеет статус "активен", то команда "startptr" не имеет эффекта.

Могут быть заданы следующие параметры:

  • "number" - номер принтера в интервале от 0 до максимального номера принтера, который определяется как фактическое количество физических портов системы плюс 4. Если других опций, нет, то запускается принтер, имевший статус "stopped" ("остановлен"). (См. команду "stopptr").
  • "queue1, queue2, queue3" - номера выходных очередей в интервале от 0 до 125 включительно. Очередь "queue1" имеет самый высокий приоритет для обработки спулером, "queue2" - более низкий, и т.д.
    Необходимо, чтобы была задана хотя бы одна очередь, но не более трех.
  • "page.eject" - количество страниц прогона бумаги в конце каждого файла печати, которое должно находиться в интервале от 0 до 9, включительно. См. также опцию "s".
  • "type/address" - тип принтера и номер порта. Тип принтера может быть "p" для параллельных, или "s" для последовательных принтеров. "address" определяется типом принтера. Для последовательного принтера "address" ссылается на номер порта. Для параллельного принтера "address" является адресом физического устройства. В случае параллельного принтера номер принтера и номер физического устройства должны быть одинаковы. Несмотря на то, что система использует номер принтера как номер устройства, она дополнительно требует номер устройства для сохранения синтаксиса команды. В системах на базе D3/Unix все принтеры считаются последовательными в силу уникальности отношений между системами Unix и D3.
  • "a" инициирует процесс выравнивания. Система запрашивает у пользователя количество строк, а затем печатает образец выравнивания. После каждой попытки система повторяет запрос. Утвердительный ответ "y" вызывает повтор процесса выравнивания, ответ "t" заканчивает процесс выравнивания, а ответ "n" позволяет ввести другое количество выравниваемых строк. В течении процесса выравнивания принтер еще не связан со спулером и поэтому не может получать задания печати.

Опции:

  • b - последовательному принтеру назначаются задержки смены строки (line feed) и смены страницы (form feed) инициатора.
  • d - включает отладчик на текущем порту. Используется, в основном, разработчиками программ для тестирования кода спулера.
  • s - подавляет команду прогона страницы в начале файла печати. Для параллельных принтеров эта опция отсутствует. См. также параметр "page.eject".
  • х{n} - указывает на то, что последовательный принтер не распознает символ перехода на новую страницу ASCII ("form feed") как команду прогона страницы. Процесс печати должен подсчитывать количество строк на странице и посылать необходимое количество пустых строк при обнаружении команды прогона страницы. "n" указывает количество строк на странице. Если опция "x" задана без указания числа, то по умолчанию длина страницы равна 66 строкам.

Примеры:

startptr 0,0,0,p0

Запуск принтера 0, очередь форм 0, пропуск между заданиями - 0 страниц, параллельный порт 0.

startptr 1,1,0,s12

Запуск принтера 1, очередь форм 1, пропуск между заданиями - 0 страниц, последовательный порт 12.

startptr 9,(98,99),1,s19

Запуск принтера 1, очереди форм 98 и 99 , пропуск между заданиями - 1 страница, последовательный порт 19..

startptr 1,(3,4,5),1,s11

Запуск принтера 1, очередь 3, 4 и 5, пропуск между заданиями - 1 страница, последовательный порт 11.