Юрий Щедов. Koi8-PS-printing для Linux
Date: 25 Feb 1998
KOI8 Printing v.1.0
Поскольку печать под Linux по-русски просто достала, то решил склеить
этакий пакет руссификации и поделиться со всеми.
Пакет koi8print - это попытка сделать печать из-под Linux по-русски
более или менее приемлемой.
Печатает (через стандартную lpr) по-русски:
обычные тексты в koi8;
Netscape (2.x-4.03) страницы в koi8;
файлы PCL (вышедшие, например, из WABI for Linux) пропускает
и печатает успешно
и т.д.
Начнем с предупреждений. Во-первых, пакет ставится под
Linux SlackWare 3.x, под другие разновидности Linux еще пока не
ставился (но если не автоматизировать установку, то, думаю,
поставится куда угодно). Во-вторых, из-за того, что конфигурация
у всех разная и запросы тоже, то придется поработать на клавиатуре,
дабы подстроить под себя. В-третьих, комплект этот еще совсем
сырой и возможны всякие неувязки. И, наконец, в-четвертых, принимаются
любые предложения и ругательства по адресу, указанному в самом конце.
Итак, необходимо проделать следующее.
---------------------------------------------------------------
Обновления koi2print будут выкладываться на
ftp://ftp.tavria.crimea.ua/pub/linux/koi8print/
-------------------------------------------------------------
1) Войти в систему под root.
2) Установить Enscript. Данная программа является весьма мощным
средством обработки обычных текстовых программ с целью преобразования
их в PostScript формат.
Раскрутите enscript-1.5.0.tar.gz в какой-нибуть временной директории:
cd /root/tmp
tar zxvf enscript-1.5.0.tar.gz
cd enscript-1.5.0
./configure
make
Если все прошло успешно, то
make install
3) Затем необходимо сделать резервные копии следующих файлов:
/etc/printcap
/usr/local/etc/enscript.cfg
/usr/lib/ghostscript/Fontmap
/usr/lib/ghostscript/fonts/Fontmap
4) Если enscript сбросил свои фонты в /usr/local/share/enscript, если
в вашей системе стоит ghostscript (нужен для печати русских буковиц как
на PostScript-принтерах, так и на обычных лазерных, струйных и
матричных !), то теперь можно продолжить. Если директории в вашем Linux
расположены не так, то нужно раскручивать следующий файл НЕ ОТ КОРНЯ,
а во временной директории, и затем перебрасывать файлы руками (это
останется вам)
Теперь нужно раскрутить от корня файл koi8print-1.0.tar.gz:
cd /
tar zxvf koi8print-1.0.tar.gz
Разложатся фонты для enscript, для ghostscript и др. файлы.
5) Теперь самое интересное. Попробуйте отпечатать русский файл так -
'lpr rus_koi8_file.txt', затем из Netscape, или еще
из чего-нибудь. Если получается, то значит редактировать ничего не
придется. А вот если ничего не получается, то переходим к пункту 6)
6) /etc/printcap: здесь, возможно, нужно изменить /dev/lp1 на что-то
еще.
/etc/filter: здесь для enscript можно изменить фонт и размер
фонта (например, Antiqua10 или Antiqua14). Имеющиеся фонты можно
посмотреть в /usr/lib/ghostscript/Fontmap, в конце. Тип принтера
для программы gs указывается после ключа -sDEVICE= (типы принтеров,
с которыми умеет работать gs можно узнать, запустив gs -h | less.
/etc/filter.pl: эта кривуля рихтует PS-файлы, которые рожает
Netscape. Здесь можно изменить подставляемые в PS-файл фонты. И вообще
ее нужно написать нормально (напишите и киньте мне, pls).
/usr/local/etc/enscript.cfg: этот файл пришлось отрихтовать, но
если что-то не так, измените.
7) Если хотите печатать на этом принтере с удаленного Linux, то
поставьте (на машине с принтером) в /etc/hosts.lpd имя удаленной.
А на удаленной в /etc/printcap напишите
lp:lp=/dev/null:rm=XXX:rs=1:sd=/var/spool/lpd:
Бяки:
1. /etc/filter.pl просто отвратителен, работать - работает, но
если загляните, то сразу захотите переделать и отослать мне.
2. Не печатаются pdf из AdobeAcrobat - ругается ghostscript.
Если принтер PostScript - можно печатать в файл, а затем
cat file.ps > /dev/lp1.
-------------------------------------------------------------
Пишите Юрию Щедову по адресу
yuri@simf.tavria.crimea.ua
Обновления koi2print будут выкладываться на
ftp://ftp.tavria.crimea.ua/pub/linux/koi8print/
-------------------------------------------------------------
Всего хорошего !
Last-modified: Thu, 26 Feb 1998 16:00:33 GMT