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: