Руководство FreeBSD


1. Как работают фильтры - часть 2


длина

значение из характеристики pl (page length - длина страницы), по умолчанию - 66

сдвиг

сдвиг, заданный командой lpr -i, по умолчанию - 0

имя-пользователя

регистрационное имя пользователя, печатающего файл

хост

имя хоста, с которого было послано задание

учетный-файл

имя учетного файла, задаваемое характеристикой af.



  • Фильтр преобразования

    преобразует специфичный формат файла в то, что принтер может воспроизвести на бумаге. Например, данные системы набора ditroff нельзя печатать непосредственно, но можно установить фильтр преобразования для файлов ditroff, чтобы преобразовывать данные ditroff в тот вид, который принтер может воспринять и напечатать. В разделе Фильтры преобразования

    описано всё об этих фильтрах. Фильтры преобразования также необходимы для учета, если предполагается учет использования принтера. Фильтры преобразования запускаются со следующими аргументами:

    имя-фильтра -xширина-пиксела

    -yвысота-пиксела -n имя-пользователя -h хост учетный-файл

    где ширина-пиксела - значение характеристики px (по умолчанию - 0), а высота-пиксела - значение характеристики py (по умолчанию - 0).


  • Выходной фильтр используется только если нет текстового фильтра или если включена выдача начальных страниц. Судя по моему опыту, выходные фильтры используются редко. Они описаны в разделе Выходные фильтры. У выходного фильтра есть всего два аргумента:

    имя-фильтра -wширина -lдлина

    которые идентичны аргументам -w и -l

    текстового фильтра.


  • Фильтры также должны завершать работу со следующим статусом выхода:

    exit 0

    Если фильтр успешно напечатал файл.

    exit 1

    Если фильтр не смог напечатать файл, но хочет, чтобы система LPD попыталась распечатать файл ещё раз. Система LPD перезапустит фильтр, если его работа завершена с этим статусом.

    exit 2

    Если фильтр не смог напечатать файл и не хочет, чтобы система LPD пыталась его печатать еще раз. Система LPD удалит файл.

    Поставляемый в составе FreeBSD текстовый фильтр /usr/libexec/lpr/lpf использует аргументы, задающие ширину и длину страницы для определения того, когда посылать символ прогона страницы (form feed) и как учитывать использование принтера.Он использует переданные в качестве аргументов имя пользователя, хост и учетный файл для внесения учетных записей.

    При поиске фильтров убедитесь, что они совместимы с системой LPD. Если да, они должны поддерживать описанные выше списки аргументов. Если вы планируете создавать фильтры для общего использования, позаботьтесь о поддержке этих списков аргументов и кодов выхода.




    Начало  Назад  Вперед