9.6.4. Фильтры

9.6.4. Фильтры

Когда задание на печать дождется своей очереди, lpd создает ряд программных каналов между буферным файлом и печатающим устройством для передачи данных, подлежащих печати. Посередине этой цепочки lpd устанавливает процесс-фильтр, в задачи которого входит просмотр и дополнительная обработка потока данных, направляемых на принтер. Процессы-фильтры могут выполнять над данными различные преобразования, в частности, форматирование и поддержку различных протоколов, которые могут понадобиться для работы с данным принтером.

Фильтр - это, как правило, просто сценарий shell, который вызывает ряд конвертирующих программ. Фильтр можно указать в командной строке вызова программы lpr. Если в командной строке фильтр не указан, то используются фильтры, заданные параметрами if, of и nf соответствующей записи в файле /etc/printcap. Если в этой записи присутствует переменная if, а параметра of нет, то устройство (принтер) будет открываться один раз для каждого задания, а фильтр будет посылать одно задание на принтер и завершать работу. Если есть of, а if нет, то lpd однократно откроет устройство и вызовет программу-фильтр для посылки сразу всех заданий, стоящих в очереди. Это полезно для печати на тех устройствах, соединение с которыми требует большого времени. Одновременного использования параметров of и if следует избегать, а из двух предыдущих вариантов рекомендуется выбирать использование параметра if. Соответствующий элемент в записи файла /etc/printcap может иметь примерно такой вид:

:if=/var/spool/lpd/dj/filter:

Если никакого фильтра вообще не задано, то вывод на печать может выглядеть очень некрасиво. Например, при печати обычного текстового файла вывод может выглядеть примерно так:

This is line one.

                 This is line two.

                                  This is line three.

Печать файла в формате PostScript выдаст листинг команд PostScript, напечатанных с этим "лестничным эффектом", а не полезный вывод. В руководстве "Printing HOWTO" приводится следующий пример простого фильтра, предназначенного только для того, чтобы устранить "лестничный эффект":

#!perl

# Предыдущая строка должна содержать полный путь к perl

# Скрипт должен быть исполнимым:

chmod 755 filter

while(‹STDIN›){chop $_; print "$_ ";};

# вы можете также добавить в конец прогон страницы:

print "f";

Этот текст надо сохранить в виде файла /var/spool/lpd/dj/filter, после чего будут нормально печататься обычные текстовые файлы.

Но печать простых ASCII-файлов - это только частный случай печати. В большинстве случаев в настоящее время печатаются файлы в других форматах, например, PostScript. Проблема вывода таких файлов на печать тоже решается путем использования фильтра, только гораздо более сложного. Таких фильтров разработано уже достаточно много, но самый важный из них - программа ghostscript.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

5.5.3 Фильтры

Из книги автора

5.5.3 Фильтры Последний из приведенных выше примеров (с командой grep) можно использовать для иллюстрации еще одного важного понятия, а именно, программы-фильтра. Фильтры - это команды (или программы), которые воспринимают входной поток данных, производят над ним некоторые


Фильтры

Из книги автора

Фильтры Где содержится информация для почтовых фильтров программы Outlook Express (список блокированных отправителей и правила для почты)? Когда накоплен список из нескольких сотен всяческих правил и адресатов, задаешься вопросом, как его сохранить при переустановке системы.


Фильтры

Из книги автора

Фильтры Кроме описанных эффектов, в подменю Effects имеются пункты, содержащие, в свою очередь, несколько подпунктов.С помощью подменю Filters (Фильтры) вы можете воспользоваться девятью фильтрами. Рассмотрим для примера работу с фильтром FFT.Выполните команду Effects ? Filters ? FFT Filter


13.3. Активные фильтры

Из книги автора

13.3. Активные фильтры Шаг 1 Существует много способов реализации активных фильтров. Все они имеют одно общее свойство: их трудно рассчитывать. В данном разделе будет произведен расчет параметров фильтра путем проведения серии испытаний.Возьмем за основу, пожалуй,


Координатные фильтры

Из книги автора

Координатные фильтры Координатные фильтры предназначены для указания координат комбинированным способом – выбирая точки с помощью перекрестья на чертеже и вводя недостающие координаты с клавиатуры. Существуют следующие фильтры точек:.X, Y, Z, XY, YZ и. XZ. Например, запись.


Глава 7 Фильтры

Из книги автора

Глава 7 Фильтры Под фильтрами в Photoshop понимаются специальные средства, позволяющие изменять изображения самыми разнообразными способами. При помощи них мы можем добавлять объекты в изображение, имитировать всякие поверхности, на которые это изображение нанесено, а


Фильтры Render

Из книги автора

Фильтры Render В выпадающем меню Filters (Фильтры) выберите пункт Render (Визуализация, рендер) (рис. 7.2). Рассмотрим фильтры этой группы. Рис. 7.2. Группа фильтров RenderClouds (Облака) – фильтр, создающий изображение, напоминающее облачное небо, на основе двух цветов, указанных на


Фильтры размытия

Из книги автора

Фильтры размытия Группа фильтров Blur (Размытие) содержит фильтры, позволяющие размывать изображение (рис. 7.15). Рис. 7.15. Группа фильтров Blur (Размытие)Размытие чаще всего применяется в случаях, когда необходимо скрыть различные пятна и трещинки на изображении, сделать их


Фильтры пикселей

Из книги автора

Фильтры пикселей Фильтры Pixelate (Пиксели) позволяют обрабатывать пиксели, формирующие изображение, таким образом, что они объединяются в более крупные элементы, тем самым имитируя разнообразные эффекты.Совокупность данных фильтров находится в группе Pixelate выпадающего


Фильтры размытия

Из книги автора

Фильтры размытия Фильтры размытия в Adobe Photoshop представлены в наибольшем количестве (11 вариантов) и различаются как количеством и разновидностями настроек, так и оказываемым эффектом. Хотя все они размывают изображение, имитируя его нечеткость, как если бы объект на


Декоративные фильтры

Из книги автора

Декоративные фильтры Как упоминалось, мы дадим краткий обзор декоративных фильтров Photoshop – лишь ту информацию, которая нужна для их самостоятельного освоения.В меню Filter ? Artistic (Фильтр ? Художественный) собраны эффекты, имитирующие традиционные художественные техники


Неразрушающие фильтры

Из книги автора

Неразрушающие фильтры До версии CS3 у фильтров Photoshop был один крупный недостаток: их нельзя было отменить. Вернее, можно было, но только если вы не закрывали файл (как вы помните, отменить последнюю операцию можно комбинацией клавиш Ctrl+Z, а несколько действий – сочетанием


Фильтры BLOB

Из книги автора

Фильтры BLOB В главе 12 мы коснулись специального типа внешних функций, которые могут быть использованы в Firebird для преобразования данных BLOB между двумя форматами, способными представлять совместимые данные. Фильтры BLOB являются определенными пользователем служебными


Координатные фильтры

Из книги автора

Координатные фильтры Координатные фильтры – это способ указания новых точек в пространстве с использованием отдельных координат уже имеющихся на чертеже объектов. Наибольшее распространение координатные фильтры получили при вводе координат с помощью мыши. Их


14.7. Фильтры

Из книги автора

14.7. Фильтры Excel позволяет устанавливать фильтры для списков, например, вы можете отфильтровать список согласно определенному условию. Скажем, выбрать, у кого из сотрудников зарплата больше 500 условных единиц. Сейчас мы будем работать с фильтрами. Добавьте в наш список еще


Фильтры

Из книги автора

Фильтры Фильтры Flash 8 позволяют применить к фрагменту изображения такие эффекты, как отбрасывание тени, "выдавливание", иллюзию тления и пр. Сейчас мы рассмотрим, как все это делается.Сразу же нужно сказать вот что. Фильтры могут быть применены не ко всем фрагментам