Created attachment 98133 [details] easyjet boarding pass not rendered correctly Hello, the attached PDF (easyjet boarding pass) is not correctly rendered under poppler (evince). I am using Ubuntu 14.04 amd64, so evince 3.10.3 and poppler 0.24.5. Evince prints a lot of messages like: Syntax Warning: font matrix not invertible<0a> while ghostscript renders the PDF correctly, but prints lots of: **** Warning: Invalid 0.0 font scale given for Tf **** **** Warning: /BBox has zero width or height, which is not allowed. so I suspect the PDF is defective, but poppler should be made more "fault tolerant" as ghostscript does. Otherwise, no boarding pass print anymore :-( I can fix the PDF with gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile=out.pdf in.pdf
Looks good in okular so it must be a cairo backend bug.
(In reply to comment #1) > Looks good in okular so it must be a cairo backend bug. Yeah also for me in okular is ok. And no log messages on stdout at all.
I am seeing the same problem using the Document Viewer 3.10.3 on Ubuntu 14.04 64-bit
Created attachment 107478 [details] [review] cairo: don't render text when matrix is not invertable
Comment on attachment 107478 [details] [review] cairo: don't render text when matrix is not invertable Review of attachment 107478 [details] [review]: ----------------------------------------------------------------- LGTM, thanks!
Pushed.
*** Bug 83155 has been marked as a duplicate of this bug. ***
It has been a year since a last post of this bug but I am still getting this problem in October 2015. I have Ubuntu 14.04. The PDF is viewed in the default Evince document viewer 3.10.3
(In reply to Martin McDowell from comment #8) > It has been a year since a last post of this bug but I am still getting this > problem in October 2015. I have Ubuntu 14.04. The PDF is viewed in the > default Evince document viewer 3.10.3 The fix is in poppler 0.28 released in Nov 2014.
I'm doing a SRU to 14.04 for that change
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.