[cairo] postscript genarated by 1.5.20 blocks Dell5100cn

Jiri Cerny ji.cerny at gmail.com
Fri Apr 11 00:56:04 PDT 2008


Hi Carl,

thank you for the answer. I opened bug 15455 in cairo bugzilla for
this problem.
I attached there two files, one good one and one bad one.

These two files differ in approx 400 lines/100 character. Do you have
some idea what can create the difference.

Jiri


On Thu, Apr 10, 2008 at 7:45 PM, Carl Worth <cworth at cworth.org> wrote:
> On Thu, 10 Apr 2008 18:55:52 +0200, "Jiri Cerny" wrote:
>  > I recently updated to rawhide with new cairo 1.5.20. Now, when I try
>  > to print a pdf file it simply blocks our Dell5100cn printer for more
>  > than 60 minutes (may be more, I switched off the printer after this
>  > time. It is not possible to cancel the job).  It happens with at least
>  > 3 different PDF's so it does not seem to be file dependent.
>
>  Hi Jiri,
>
>  Thank you very much for reporting this bug.
>
>  It may not be file-dependent, but we could definitely use your help
>  debugging this problem, (particularly since none of us have direct
>  access to such a printer that I know of).
>
>  So one thing that would be helpful first of all is if you could
>  generate the smallest possible PostScript file that causes a problem
>  with your printer. Then if you can send that to us, we can start
>  debugging further.
>
>
>  > I did some bisecting and what I get is following:
>  ...
>
> >     Make PS backend use cairo-pdf-operators.c
>
>  Thanks for bisecting down to that.
>
>  What this commit does is define some, (very small), PostScript
>  functions at the beginning of the PostScript output. These PostScript
>  functions are then called later in the file for creating paths,
>  stroking, and positioning glyphs.
>
>  We designed these functions so that they are named identically to (and
>  act compatibly with) operators within the PDF specification. This
>  allows the PostScript and PDF backends within cairo to emit identical
>  output for large portions output-file, (reducing code and bug
>  duplication within cairo).
>
>
>  > The postscripts files that are generated during the bisecting are
>  > always viewable by gv (Some of them have some moved glyphs), so there
>  > is probably some bad interaction with the printer.
>  >
>  > It might be related to bug 15348 ?
>
>  Yes, in both cases it's likely that there are printer bugs in dealing
>  with the PostScript file, (and it's also possible that cairo's
>  PostScript output is in error). And as discussed in that bug report,
>  we're going to need more information on exactly what it is that the
>  printer doesn't like. So once we have a minimal file, (as can be
>  produced by cairo), that causes problems with the printer, the next
>  step would be to trim that file down further by hand until the problem
>  is as isolated as possible.
>
>  Then the problem can be reported to the vendor of the printer, and we
>  can also see what we can do to workaround the problem in cairo.
>
>
>  > I can post the files and do some other testing, but better tomorow.
>
>  Yes, please, as described above.
>
>  Thanks so much for your report,
>
>  -Carl
>


More information about the cairo mailing list