Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 cups   Denis Gudtsov   28 Dec 2004 23:52:16 
 Re: cups   yurik shestakov   29 Dec 2004 23:56:48 
 cups   Denis Gudtsov   03 Jan 2005 01:26:02 
 Re: cups   yurik shestakov   04 Jan 2005 01:21:48 
 cups   Denis Gudtsov   05 Jan 2005 00:29:28 
Архивное /ru.unix/10069ad9f23f8.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional