[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: printing II



Alexander Kotelnikov wrote:
> 
> Извините за занудность, но никак не найти ответ на вопрос:
> 
> как так настроить lpd, чтобы он мог расознавать, что ему суют
> PS и тогда пропускал его через ps-фильтр, или текст, и тогда пропускал бы его
> через другой, или это еще что-то, и пропускал бы через третий ?
> 
 Попробуйте этот фильтр.Он работает у меня с HP610C на FreeBSD,печатает
ps и простой текст.
Для цвета замените hpdj на  cdjcolor.Дебиановский filter.ps - ерунда
полная.
 
 Михаил
#!/bin/sh
    printf "\033&k2G" || exit 2
    read first_line
    first_two_chars=`expr "$first_line" : '\(..\)'`
    
    if [ "$first_two_chars" = "%!" ]; then
        
        exec 3>&1 1>&2
       /usr/bin/gs -dSAFER -dNOPAUSE -q -sDEVICE=hpdj \
          -sOutputFile=/dev/fd/3 - && exit 0
        
       /usr/bin/gs -dSAFER -dNOPAUSE -q -sDEVICE=hpdj -sOutputFile=-- \
             && exit 0
    else
        echo $first_line && cat && printf "\033&l0H" && exit 0
    fi
    
    exit 2

Reply to: