Посібник з принтерів та друку - Визначення та атрибути віртуального принтера

Визначення віртуального принтера - це файл, в якому атрибути (параметри) конкретного принтера зіставляються атрибути конкретного потоку даних. Якщо вказаний принтер підтримує кілька потоків даних, для кожного типу потоку необхідно створити окреме визначення віртуального принтера. Так, наприклад, якщо принтер підтримує потоки даних ASCII і PostScript, для нього слід створити два визначення віртуального принтера.

Визначення віртуального принтера зберігається у файлі опису. Файли опису можуть перебувати як у визначеному, так і в каталозі бази даних, що настроюється. Значення атрибутів цих файлів застосовуються базовою програмою принтера для форматування запитів на друк.

Усі значення атрибутів зберігаються у файлах опису у вигляді символьних рядків, незалежно від того, до якого типу вони відносяться: до рядкового, цілого або булевського. Значення атрибуту може містити посилання на інші значення атрибутів або функції, що динамічно визначають значення.

Додаткову інформацію про файли опису та застосування вкладених посилань та функцій у рядках атрибутів наведено у розділах Формат файлу опису принтера та Escape-послідовності файлу опису принтера.

Команди створення віртуального принтера ( mkvirprt і smit virprt ) копіюють шаблон визначення віртуального принтера і створюють визначення для зазначеної черги і пов'язаного з нею пристрою. Значення атрибутів у визначеному визначенні можуть бути згодом змінені за допомогою команди chvirprt або smit lsvirprt.

Необхідно створити віртуальний принтер для кожного типу потоку даних, який підтримує принтер. Можуть підтримуватись потоки даних наступних типів:

Тип потоку данихКод імені/значення атрибутаОпис
ascaРозширений ASCII
pclcHewlett-Packard PCL
630dDiablo 630
glgHewlett-Packard GL

pНаскрізний друк (друк без перетворення)pssPostScript855aTexas Instruments 855kjikКанжі

Якщо ви створюєте віртуальний принтер за допомогою команди mkvirprt або smit virprt , ви зможете вибрати принтер зі списку певних принтерів. Якщо ви налаштували порт для нового принтера, виберіть цей порт. Якщо введено команду створення віртуального принтера, система створює чергу друку і копіює файл опису для вибраного принтера з наперед визначеного каталогу бази даних /usr/lib/lpd/pio/predef/* в каталог бази даних /var/spool/lpd/pio/custom /*.

Примітка: Якщо команду mkvirprt введено без прапорів, вона виконується в інтерактивному режимі.

За допомогою команди chvirpt або smit lsvirprt можна змінювати та настроювати значення атрибутів у визначенні віртуального принтера. smit lsvirprt введіть рядок Ім'я_атрибута = Значення_атрибута без пробілів навколо знака = ("рівно").

Усі імена атрибутів у визначенні віртуального принтера мають бути унікальними. Імена атрибутів можуть містити літери від a до z та від A до Z, цифри від 0 до 9 та знаки підкреслення _. Імена атрибутів не можуть починатися з цифр. Імена повинні складатися із двох символів, крім імен атрибутів заголовків груп, які можуть складатися із п'яти символів.

Імена атрибутів заголовків групи починаються із символів _ _(двох знаків підкреслення) і не повинні бути довшими за п'ять символів. Атрибут заголовка групи визначає початок групи пов'язаних атрибутів.

Атрибути значень прапорів за промовчанням об'єднані у групу з атрибутом заголовка групи _ _FLG . Якщо значення прапора задано в командному рядку, воно перевизначає значення відповідного атрибута у файлі. Наприклад, атрибут _l у визначенні віртуального принтера містить значення, яке задає кількість друкованих рядків на сторінці. Припустимо, що значення за промовчанням для атрибуту _l дорівнює 66. У наступному запиті на друк число рядків на сторінці, що визначається прапором -l , не встановлено:

Під час обробки запиту друк підсистема принтера скористається значенням _l за промовчанням, тобто. 66. У наступному запиті на друк прапор -l задає число друкованих рядків, що дорівнює 50:

Значення прапора -l перевизначає значення за промовчанням атрибута _l, задане у визначенні віртуального принтера Pro.

Першим символом атрибута значення прапора за промовчанням завжди має бути знак підкреслення (_). Другий символ повинен відповідати прапору команди, для якого встановлено значення за промовчанням.

У наступному прикладі наведено деякі значення атрибутів групи _ _FLG . Ці значення зазвичай використовуються для підтримуваного лазерного принтера PostScript.

Перелічені атрибути зберігаються у файлі опису у такому вигляді:

Атрибут заголовка групи _ _SYS задає значення атрибутів, таких як sh , si і st . Атрибути sh та st містять конвеєри для початкової та кінцевої розділових сторінок.

Атрибут si визначає, кому будуть передаватися аварійні повідомлення роботи принтера. Порожній рядок означає, що аварійні повідомлення надсилатимуться користувачеві, який передав завдання не виконання. Можуть бутизадані кілька імен користувачів через кому. Ви можете змінити цей атрибут за допомогою опції SMIT Віртуальні принтери або команди chvirprt.

Наприклад, запис si= означає, що повідомлення будуть надсилатися користувачеві, який передав завдання виконання, si=mary - користувачу mary , а si=,jim@server02 - і користувачеві, що передав завдання виконання, і користувачу jim на вузлі server02 .

Перший символ в атрибутах системного адміністратора - це завжди s.

Нижче наведено деякі стандартні атрибути _ _SYS для підтримуваного лазерного принтера PostScript:

Перераховані значення атрибутів зберігаються у файлі опису у такому вигляді:

Атрибут заголовка групи _ _IDS визначає список атрибутів, в яких зберігаються конвеєри для різних вхідних потоків даних. До цієї групи входить атрибут ia , що задає конвеєр для розширеного потоку даних ASCII, атрибут is , що задає конвеєр для потоку даних PostScript. До цієї групи відноситься і стандартний атрибут ip. Це атрибут наскрізного друку, тобто. передачі виводу від фільтра форматування на принтер без перетворення.

Перший символ атрибуту вхідного потоку даних - це i. Другий символ визначає тип потоку даних.

У наступному прикладі атрибути _ _IDS задають стандартний конвеєр для вхідного потоку даних лазерного принтера PostScript (4029 LaserPrinter).

Перелічені атрибути зберігаються у файлі опису у такому форматі:

Атрибути, об'єднані в групу з атрибутом заголовка _ _PFL , задають імена прапорів команд, які будуть відхилені базовою програмою принтера для потоку даних. Якщо ви вкажете заборонений прапор у запиті на друк команди-клієнта (наприклад qprt ), система відхиляє прапор і видасть повідомлення проте, що цей прапор заборонено. Перший символ в імені атрибута забороненого прапора - це завжди I; другий символ визначає тип потоку даних.

Для заборони кількох прапорів типу потоку даних перерахуйте односимвольні імена цих прапорів без пробілів, ком та інших розділювачів. Наприклад, для заборони прапора -e (друк із виділенням) та прапора -E (друк з подвійною висотою символів) для потоку даних розширеного ASCII викличте команду smit lsvirprt і задайте цей атрибут наступним чином:

Перелічені атрибути зберігаються у файлі опису у такому вигляді:

Атрибути, об'єднані в групу з атрибутом заголовка _ _FIL, задають рядки команд для прапорів фільтрації тексту. Перший символ імені атрибута - це завжди f, другий символ задає тип фільтра. Прапори фільтрації, такі як -p і -n, задають для базової програми тип фільтра, який використовується для форматування завдання друку. Нижче наведено позначення атрибутів фільтрації:

fpФільтр pr
fnФорматує файли, що містять дані ditroff (не залежать від пристрою дані troff)
flДрукує символи керування та видаляє роздільники сторінок
ftФорматує файли з виведенням команд troff
fdФільтр DVI форматує файли, створені процесом tex
fgФорматує стандартні файли даних із діаграмами (файли, створені процесом plot )
fvФорматує файли з растровим зображенням
fcФорматує файли, що містять дані, створені процесом cifplot
ffПеретворює перший символ кожного рядка на символ керування кареткою мови FORTRAN.
fbЗабезпечує підтримку локалідля арабської мови та івриту. Повинно бути задано /usr/bin/bprt. Значення ширини має дорівнювати 80 , а значення потоку даних - a , що означає розширений ASCII. Додати прапор - tashkeel для друку документів з діакритичними знаками.

Значення, задане атрибутом фільтрації, визначає текст команди для зазначеного фільтра. Записи для підтримуваного лазерного принтера PostScript можуть містити такі значення:

Перелічені атрибути зберігаються у файлі опису у такому вигляді:

Атрибут fd – це стандартний атрибут фільтрації. Він визначає фільтр DVI для віртуального принтера. Вкажіть цей фільтр за допомогою SMIT або команди chvirprt. Наприклад, щоб вказати фільтр DVI за допомогою SMIT, введіть:

Виберіть віртуальний принтер і введіть наступний запис:

де dvi_to_printer задає повне ім'я фільтра, що перетворює виведення DVI процесу tex у формат, що підходить для даного принтера. Запис %ip означає, що при обробці файлу друку замість конвеєра ASCII (атрибут ia) слід застосовувати конвеєр наскрізного друку (атрибут ip). У цьому випадку дані будуть надіслані через фільтр на принтер без перетворення.

Якщо в атрибуті fd вказано фільтр DVI, можна викликати команду друку, наприклад lpr -d DviFile або qprt -fd DviFile . Прапори -d і -fd для відповідних команд пропускають файл виводу DviFile створений процесом tex через фільтр DVI і відправляють результат на принтер.

Атрибути каталогів об'єднані в групу з атрибутом заголовка __DIR. Ці атрибути задають шляхи до різних файлів, необхідних для обробки запитів на друк, наприклад, до таблиць перетворення, файлів з текстом роздільних сторінок, файлів шрифтів, що завантажуються, і тимчасових файлів. Перший символ імені атрибута каталогу - цезавжди d, а другий символ позначає каталог.

У наступному прикладі показано деякі значення атрибутів каталогів для лазерного принтера PostScript, що підтримується:

Перелічені атрибути зберігаються у файлі опису у такому вигляді:

Інші атрибути об'єднані в групу з атрибутом заголовка _ _MIS. Імена цих атрибутів починаються з символу m і задають різні значення, такі як опис принтера та номер моделі. Крім того, ці атрибути задають ім'я пристрою та ім'я черги. Атрибут mn визначає ім'я пристрою, а атрибут mq - ім'я черги.

Нижче наведено різні стандартні атрибути для підтримуваного лазерного принтера PostScript:

Перелічені атрибути зберігаються у файлі опису у такому форматі:

Імена атрибутів робочих змінних (значення яких змінюються під час форматування) починаються з символу w та об'єднані в групу з атрибутом заголовка _ _WKV .

Нижче наведено деякі стандартні атрибути робочих змінних для підтримуваного принтера PostScript:

У файлі опису ці значення зберігаються у такому вигляді:

Перелічені атрибути зберігаються у файлі опису у такому форматі:

До групи атрибутів віртуального принтера _ _CTL входять керуючі коди ASCII, які застосовуються принтером. Ці атрибути, імена яких починаються з символу a , задають код, що керує, застосовуваний для подачі паперу для друку наступної сторінки. Нижче наведено стандартні керуючі коди для підтримуваного принтера PostScript:

У файлі опису ці атрибути зберігаються у такому вигляді:

Атрибути escape-послідовностей об'єднані у групу з атрибутом заголовка _ _ESC . Їхні імена починаються із символу e. Нижче наведено стандартні значення для принтера PostScript:

Переліченізначення зберігаються у файлі опису у такому вигляді: