Фильтры печати
Фильтры печати – специальные программы или сценарии, предназначенные для обработки данных, направляемых на печать. Например, для принтера PCL можно написать один сценарий для преобразования формата текстовых АSСII-данных и их отправки непосредственно на принтер, другой – для передачи данных программе GhostScript, откуда они переправляются на принтер уже в формате PCL. Если делать это вручную, придется вносить в файл printcap ряд записей – по одной на каждый фильтр.
# PCL-принтер с АSCII фильтром ascii-pcl:\ :sd=/var/spool/lpd/ascii-pcl:\ :тх#0: :lp=/dev/lp0:\ :sh:\ :if=/var/spool/Ipd/ascii-pcl/filter # PCL-принтер PostScript-фильтром ps-pcl:\ :sd=/var/spool/lpd/ps-pcl:\ :mx#0: :lp=/dev/lp0:\ :sh:\ :if=/var/spool/Ipd/ps-pcl/filter .# PCL-принтер без фильтра pel:\ :sd=/var/spool/lpd/pcl:\ :mx#0: :lp=/dev/lp0:\ :sh:\
Фильтры обеспечивают правильный формат данных, выводимых на печать, но усложняют процесс печати. Пользователю необходимо знать, в каком формате выполняет печать его программа (неформатированный текст, PostScript или PCL) и соответственно выбирать принтер. Следует помнить о возможной путанице из-за того, что в фильтрах предполагается наличие трех физических принтеров, хотя установлен только один.
Эти проблемы решаются применением магических фильтров. Магические фильтры, которые можно загрузить из Internet, обрабатывают всю конфигурационную информацию в файле printcap для большинства поддерживаемых принтеров и обеспечивают фильтрацию с определением типа данных, направляемых на печать. Безусловно, это повышает надежность фильтрации.
Система APS Print Filter
Основной пакет магического фильтра – система APS Print Filter. Последнюю версию APS Print Filter можно загрузить с узла http://www.apsfilter.org. Во время написания этой книги последней версией являлась APS Print Filter 6.1.1. Мы рассматриваем версию 6.1.1, записанную на сервере в файл архива apsfilter-6.1.1.tar.gz. Все описываемые операции применимы к версии 6.1.1. При появлении вопросов обращайтесь к документу README, который cтановится доступен после загрузки и разворачивания файла архива на вашей системе Linux.
Для установки этой системы воспользуйтесь командой tar, которая позволяет извлекать файлы из сжатого архива и размещать в каталоге, например /usr/ local. Каталог для разархивированных файлов необходимо создать заранее. В следующем примере предполагается, что исходный архив загружен в каталог /trap.
Примечание
Для выполнения этих операций войдите в систему как корневой пользователь.
# cd /usr/local # tar xzvf /tmp/apsfilter6.1.1.tar.gz # cd apsfilter
Отконфигурируйте APS для работы с вашим принтером, запустив сценарий, входящий в его комплект.
#./SETUP
APS Print Filter работает с пакетом Ghostscript. Если на вашем компьютере не установлена достаточно свежая версия Ghostscript, то программа установки SETUP сообщит об этом. Несмотря на предупреждение, APS Print Filter 6.1.1 работает с версией Ghostscript 5.5, входящей в состав Red Hat Linux 7.1.
Примечание
Если вам необходимы последние версии принтерных драйверов, следует загрузить последнюю версию Ghostscript, доступную по адресу http://www.сs.wisc.edu/~ghost/. Если вы уже пользуетесь Ghostscript, обратите внимание на изменение имени: старое название – Aladdin Ghostscript, новое – APFL Ghostscript.