[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по принтерам и печати


Изменение атрибутов mi, mp и _d очереди PostScript

Атрибуты входного потока данных хранят информацию о конвейерах, применяемых для обработки различных типов входных потоков данных. В определении шаблонного принтера PostScript предусмотрено четыре конвейера обработки входных потоков данных:ia (расширенный ASCII), in (troff), ip (passthru) и is (PostScript). Атрибут _d в файле описания указывает, какой из конвейеров будет применяться по умолчанию. Значение по умолчанию атрибута _d для шаблонной очереди PostScript равно s (PostScript), т.е. будет применяться конвейер, определяемый атрибутом is.

Если из очереди PostScript будет запущено задание ASCII и для его обработки будет применяться определение шаблонного виртуального принтера PostScript, то задание будет просто удалено. Пользователь root может изменить атрибуты mi, mp и _d в определении виртуального принтера так, что базовая программа очереди будет распознавать тип файла (PostScript или ASCII) и в зависимости от этого настраивать среду печати.

В атрибуте mi через запятую указываются односимвольные имена типов входных потоков данных. В атрибуте mp через запятую указываются строки, задающие типы входных потоков данных. Между символами атрибута mi и строками атрибута mp существует взаимно однозначное соответствие.

Значение по умолчанию атрибута mi для шаблонного виртуального принтера PostScript равно s. Значение по умолчанию атрибута mp равно %%!; первые два символа файла PostScript - %!. (Escape-последовательности в файле описания всегда начинаются с символа %, поэтому для того, чтобы указать символ % в определении атрибута, его нужно удвоить.) Виртуальный принтер будет рассматривать все файлы, которые начинаются с символов %!, как потоки данных типа s, и обрабатывать их с помощью конвейера is. Так как файл ASCII не начинается с символов %!, он не будет напечатан из этой очереди.

Для того чтобы разрешить печать файлов ASCII из этой очереди, пользователь root должен выполнить команду lsvirprt и изменить соответствующие атрибуты следующим образом:

С помощью команды lsvirprt выберите шаблонную очередь PostScript. Появится следующее приглашение:

Для просмотра СПИСКА атрибутов
введите Имя_атрибута1 ..(* - для просмотра всех атрибутов)
Для ИЗМЕНЕНИЯ значения атрибута введите Имя_атрибута=Новое_значение
Для ФОРМАТИРОВАНИЯ и РЕДАКТИРОВАНИЯ значения атрибута введите
Имя_атрибута~v
Для РЕДАКТИРОВАНИЯ файла атрибутов введите ~v
Для завершения работы нажмите Enter:

В приглашении:

После изменения определений всех атрибутов появятся новые значения атрибутов, за которыми будет показано приглашение.

Итак, вы указали, что входному потоку данных типа a (расширенный ASCII) соответствует любая строка, а входному потоку данных типа s (PostScript) - строка %!. Если входной поток данных не начинается с символов %!, то он будет обрабатываться конвейером ia, иначе - конвейером is.

Примечание: Для печати файлов ASCII с помощью шаблонного виртуального принтера PostScript можно не изменять значения атрибутов, как описано выше, а переопределить тип входного потока данных из командной строки. Например, можно указать флаг d в команде qprt:

qprt -PИмя_очереди -da /etc/motd

Эта команда запрашивает печать файла /etc/motd из очереди Имя_очереди, который должен рассматриваться как входной поток данных типа ASCII (должен применяться конвейер ia).


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]