On Wed, Nov 15, 2006 at 02:39:49AM +0300, Artem Chuprina wrote:
> А преобразовалка оная - ни разу не gs-esp.  Есть у него фильтр texttops,
> вот он этим занимается.  Мне лениво его изучать, я уже привыкши, что
> подобные фильтры с кириллицей ничего общего иметь не хотят (хотя вот
> купсовский, может, и захочет, повнимательнее посмотреть надо).  Я его
> просто заменяю на _настроенный_ a2ps (хинт: его _надо_ настраивать, по
> умолчанию он с кириллицей тоже не очень дружит), благо купс, в отличие
> от классического lpr/lpd, информацию о текущей локали передает...  a2ps,
> естествено, оборачивается в шелловский скрипт, который умеет принимать
> параметры так, как положено купсовскому фильтру, и заодно, если документ
> идет в UTF-8, перекодирует его в koi8-r, так как настраивать a2ps на
> utf-8 моя не уметь.

Это и автор "не уметь". Только вот много ты тире и прочих альф
перекодируешь? 

Поэтому сейчас /usr/lib/cups/filters/a2pswrapper у меня такой ;-}
#!/bin/sh
u2ps -X $CHARSET --gpfamily="Monospace" -o - 2>/dev/null $6 

grep "a2ps" < /etc/cups/mime.convs
application/x-cshell    application/postscript  33      a2pswrapper
application/x-perl      application/postscript  33      a2pswrapper
application/x-shell     application/postscript  33      a2pswrapper
text/plain              application/postscript  33      a2pswrapper

u2ps лежит в пакете gnome-u2ps. Если пугают зависимости (типа сервер ;-}),
то cedilla. Это common lisp.  

#!/bin/sh
tmpf = `mktemp -p /tmp a2pscupsXXXXXXXXXX`
if [ $CHARSET = "UTF-8" ]
        then 
                cat $6 > $tmpf
        elif [ -z $6 ]
                then
                        iconv -c -f $CHARSET -t UTF-8 < - > $tmpf 
                else
                        iconv -c -f $CHARSET -t UTF-8 < $6 > $tmpf 
fi
cedilla -fs omega-serif $tmpf 2>/dev/null 
rm $tmpf

Как-то так...

--
Иван Лох


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить