|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : yurik shestakov 2:5020/400 29 Dec 2004 23:56:48 To : Denis Gudtsov Subject : Re: cups -------------------------------------------------------------------------------- On Tue, Dec 28, 2004 at 10:52:16PM +0300, Denis Gudtsov wrote: DG> Hello, All ! DG> можно ли в cups pеализовать тpанлиpование из esc последовательностей в DG> команды совpеменных HP1200/HP2200? задача - есть досовая пpогpаммyлина, DG> котоpая yмеет DG> печатать на epson LX300. стандаpтные pешения net use lpt1 //server/lpq не DG> помогают,печатает мyсоp. можно ли чеpез cups сделать некое пеpекодиpование? DG> есть какие-нить стандаpтные pешения для эхотага? Есть 2 подхода к решению задачи: 1) править mime.types на предмет понимания CUPS-ом того, что данный файл не нужно преобразовывать, а скармливать как есть в принтер: Для этого прописываем mime-type=application/vnd.cups-raw. Hапример: application/vnd.cups-raw string(0,<1B>&l0O<0D0A>) 2) пишем фильтр, к-й esc-последовательности переваривает и генерит postscript или PCL. Solution выглядит где-то так: 1. Определяешь в /etc/cups/mime.types свой mime-тип по заголовку файла 2. В mime.convs определяешь программу-фильтр, к-я преобразует из твоего mime-типа в application/vnd.cups-postscript 3. Программу-фильтр складываешь куда-то в /usr/lib/cups/filter/ Для примера у меня есть /usr/lib/cups/filter/cyrtexttops (см. код ниже). Прописываем в mime.convs: text/plain application/vnd.cups-postscript 33 cyrtexttops ======================================================================== #!/bin/sh jobid=$1 user=$2 title=$3 copies=$4 opts=$5 file=$6 font=CourierC charset=koi8 log=/tmp/cyrtexttops.log case "$title" in smbprn*) tmp=/tmp/smbprn.cyrtexttops.dat iconv -f CP866 -t KOI8-U < $file > $tmp 2>>$log /usr/bin/enscript -q -O -X koi8 -f $font'@10' \ -n $copies -t "$title" \ --header="$title||Page \$% of \$=" $tmp 2>>$log -p - ;; *) /usr/bin/enscript -q -O -X koi8 -f $font'@10' \ -n $copies -t "$title" \ --header="$title||Page \$% of \$=" $file \ 2>>$log -p - esac ======================================================================== DG> ps DG> freebsd Я написал пути относительно инсталяции на linux. DG> До следyющего connect'a All! DG> ... With best regards и все такое, $mile. -- // yurik shestakov --- ifmail v.2.15dev5.3 * Origin: Unknown (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/10069ad9f23f8.html, оценка из 5, голосов 10
|