[Pkg-cups-devel] Bug#673289: Bug#670055: cups-filters: diff for version 1.0.18-2 uploaded to DELAYED/2 for #670055

Tobias Hoffmann lprint-list at thax.hardliners.org
Tue May 22 11:39:20 UTC 2012


Paul Menzel wrote:
>> As a side not Evince has problems displaying the output from CUPS-PDF.
>> The text is not readable. Xpdf displays everything correctly though. So
>> that issue is a separate bug in Evince I guess.
>>     
> Just more information. This seems to be a CUPS-PDF issue.
>
>         $ pdffonts CUPS-PDF/test.pdf
>         name                                 type              emb sub uni object ID
>         ------------------------------------ ----------------- --- --- --- ---------
>         [none]                               Type 3            yes no  yes     12  0
>         $ pdffonts /tmp/out.pdf 
>         name                                 type              emb sub uni object ID
>         ------------------------------------ ----------------- --- --- --- ---------
>         JMQJEJ+FreeMono                      CID TrueType      yes yes no      11  0
>
> But I think to remember, someone wrote in another bug report that
> CUPS-PDF is not meant for printing text. Still it is strange that Xpdf
> works fine.
Ok. I've had another look. My emtpy PDF came from the very bug here 
reported (the fix is not in testing yet); I've copied my bzr build to 
the system folder, and voila...:

Xpdf spits out a lot of "Error: Bad bounding box in Type 3 glyph" on the 
CUPS-PDF file. This is consistent with "Type 3" in the font list.
Evince-gtk does work here, BUT it prints:
    *** BUG ***
    In pixman_region32_init_rect: Invalid rectangle passed
    Set a breakpoint on '_pixman_log_error' to debug
which probably causes empty pages in some other versions of evince 
and/or pixman/cairo.

So why are Type 3 fonts used?
  I [22/May/2012:13:04:51 +0200] [Job 784] Started filter 
/usr/lib/cups/filter/texttopdf (PID 20424)
  I [22/May/2012:13:04:51 +0200] [Job 784] Started filter 
/usr/lib/cups/filter/pdftopdf (PID 20425)
  I [22/May/2012:13:04:51 +0200] [Job 784] Started filter 
/usr/lib/cups/filter/pdftops (PID 20426)
  I [22/May/2012:13:04:51 +0200] [Job 784] Started backend 
/usr/lib/cups/backend/cups-pdf (PID 20427)
That means: Text is converted by texttopdf (fine).
This is sent through pdftopdf (still ok).
Then it is converted to PS by pdftops und converted back to PDF by 
cups-pdf (unwanted); also the font is converted to Type 3 by one of 
these two filters (not nice), but the routine outputs Type 3-bounding 
boxes the pdf consumer regards as wrong (bad), which is either a bug in 
the pdf consumer ("poppler"/...) or the producer (ghostscript for both 
pdftops and cups-pdf over here; pdftops(cups) seems to also be able to 
call pdftops(poppler-tools)  which did not produce Type3 on a quick 
test...).

> If you gave me a hint where to assign such a report to, I
> would be very thankful.
Hmm, I don't really know, but the cups-filters package has a bugtracker 
at https://bugs.linuxfoundation.org/  (under the OpenPrinting product). 
But just another debian bug would work equally well ...
Till?

  Tobias





More information about the Pkg-cups-devel mailing list