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

Re: cups hp1200 Bad BoundingBox pxlmono



On 22:23:45  Ноя 28, 2006, Иван Лох wrote:
> On Tue, Nov 28, 2006 at 04:41:07PM +0300, Vadim Vatlin wrote:
> > > если ppd из гутенпринта, то он будет через
> > > imagetoraster и затем rastertogutenprint.5.0 гнать
> > Точно.. Так оно и есть... Но мне пока все равно не понятно...
> > Сейчас вот такая ситуация. gqview, сам PostScript из картинки делает. 
> > Результат - печать как на самом плохом матричном принтере..
> 
> У меня нет gqview, поэтому клеветать не буду, но IMHO обернуть TIFF
> в PS просто, а вот сделать так, чтобы это нормально смотрелось на реальном
> принтере сложно. Поэтому пользуйтесь программами, которые это умеют делать.
Вот какое еще дело.
В gqview есть опция "сделать PostScript файл". Ок. Делаю я этот постскрипт. 
А потом делаю так: cat gqview.ps > /dev/usb/lp0 
Печатает хорошо, печать качественная, но долго - 3 минуты.. 
Т.е. получается что PostScript который генерит gqview - нормальный...

Дальше делаю так: 
lp gqview.ps печатает быстро, но плохо...
в логах:
I Started filter /usr/lib/cups/filter/pstops (PID 3546) for job 57.
I Started filter /usr/lib/cups/filter/pstoraster (PID 3547) for job 57.
I Started filter /usr/lib/cups/filter/rastertogutenprint.5.0 (PID 3549) for job 57.

Хорошо, давайте уберем pstops.
пишу вот такой скриптик:
$ cat /usr/lib/cups/filter/filter.sh
#!/bin/bash

args=$#
lastarg=${!args}

if [ $lastarg == "$0" -o $lastarg == "-" ]
then
	cat
else
        cat $lastarg
fi

И подсовываю его в mime.convs, предварительно описав тип в mime.types
который соответствует PS генерируемому GQview.
mime.types:
application/gqview-ps           string(26,"GQview")

mime.convs:
application/gqview-ps   application/vnd.cups-postscript 30 filter.sh

Делаю опять lp gqview.ps. В логах:
Started filter /usr/lib/cups/filter/filter.sh (PID 6344) for job 80.
Started filter /usr/lib/cups/filter/pstoraster (PID 6346) for job 80.
Started filter /usr/lib/cups/filter/rastertogutenprint.5.0 (PID 6347) for job 80.

_НО_ печать опять плохая... 

IMHO Получается что виноват pstoraster!!!
Т.к. печати картинки из консоли (lp) используются фильтры:
imagetoraster, rastertogutenprint.5.0 и все ОК.
А при печати вышеуказанным способом используются фильтры:
pstoraster, rastertogutenprint.5.0 (мой cat не учитываем) и все ПЛОХО..
И сам PostScript файл создаваемый GQview выглядит в gv нормально.
И cat gqview.ps > /dev/usb/lp0 печатает его хорошо...
Т.е. все сводится к pstoraster!

Однако.. Если картинку эту открыть в opera например или в OO
то печатается она нормально и фильтры теже: 
I Started filter /usr/lib/cups/filter/pstops (PID 3546) for job 82.
I Started filter /usr/lib/cups/filter/pstoraster (PID 3547) for job 82.
I Started filter /usr/lib/cups/filter/rastertogutenprint.5.0 (PID 3549) for job 82.

Лыжи окончательно отказались ехать!!!

p.s.
аналог gqview найти не удалось..

-- 
Ватлин В.Г.



Reply to: