(In reply to comment #1) > The issue reported there seems to be also what makes evince fails to render > some eps files on e.g recent Ubuntu versions > > That has been reported on > https://bugzilla.gnome.org/show_bug.cgi?id=710957 > https://bugs.launchpad.net/libspectre/+bug/1242678 > http://bugs.ghostscript.com/show_bug.cgi?id=694979 > > The ghostscript bugs has details > > "... > Basically, this isn't a bug. If you want to rotate an EPS you absolutely > should NOT be doing so by using /Orientation, which is a media selection > parameter. You should instead use '90 rotate' or similar to set up the CTM > before you render the EPS." > > @Marek: I tried your patch on some of the files from the Ubuntu bug, e.g > https://bugs.launchpad.net/libspectre/+bug/1242678/+attachment/3886169/ > +files/test.eps ... it fixes the "nothing is displayed" but the orientation > seems wrong (rotated from 90° compared to gs and 180° compared to what > portrait should be (e.g axis/labels are wrong)). Not sure if that's a bug in > the documents or in the change though
I think that the problem is in evince. It sets wrong angle for rendering with spectre_render_context_set_rotation() from my point of view. evince rotates to left by setting new angle to "original_angle - 90". If you reverse the value passed by evince to libspectre (360 - angle) then it works as expected. -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to evince in Ubuntu. https://bugs.launchpad.net/bugs/1242678 Title: evince cannot render some EPS files Status in Evince document viewer: New Status in GS-GPL - GPL Ghostscript: Unknown Status in libspectre: Confirmed Status in “evince” package in Ubuntu: Confirmed Status in “ghostscript” package in Ubuntu: Invalid Status in “gnuplot” package in Ubuntu: Invalid Status in “libspectre” package in Ubuntu: Triaged Status in “evince” source package in Trusty: Confirmed Status in “ghostscript” source package in Trusty: Invalid Status in “gnuplot” source package in Trusty: Invalid Status in “libspectre” source package in Trusty: Triaged Bug description: I upgraded to Ubuntu Saucy, evince cannot render EPS files generated by gnuplot. (Just show an empty page.) [how to reproduce] 1. Generate an EPS file using gnuplot by executing the following command. $ gnuplot -e "set terminal postscript; set output 'test.eps'; plot x;" 2. Open the file "test.eps" just created. $ evince "test.eps" The following are what evince writes to the terminal. (evince:24176): EvinceDocument-CRITICAL **: ev_document_get_n_pages: assertion 'EV_IS_DOCUMENT (document)' failed (evince:24176): Gtk-WARNING **: drawing failure for widget `EvView': invalid matrix (not invertible) (evince:24176): Gdk-CRITICAL **: gdk_pixbuf_get_from_surface: assertion 'width > 0 && height > 0' failed (evince:24176): Gdk-CRITICAL **: gdk_pixbuf_get_from_surface: assertion 'width > 0 && height > 0' failed 3. Then evince just shows an empty (white) page. === If i rotate 90 or -90 degree by pressing Ctrl+Left or Ctrl+Right key, evince can show this file correctly. === Okular, GIMP, inkscape and gs can show this EPS file. (may be rotated 90 degree, however) ProblemType: Bug DistroRelease: Ubuntu 13.10 Package: evince 3.10.0-0ubuntu2 ProcVersionSignature: Ubuntu 3.11.0-12.19-generic 3.11.3 Uname: Linux 3.11.0-12-generic x86_64 NonfreeKernelModules: nvidia ApportVersion: 2.12.5-0ubuntu2 Architecture: amd64 Date: Mon Oct 21 21:23:15 2013 InstallationDate: Installed on 2013-09-07 (44 days ago) InstallationMedia: Ubuntu 13.04 "Raring Ringtail" - Release amd64 (20130424) MarkForUpload: True SourcePackage: evince UpgradeStatus: Upgraded to saucy on 2013-10-04 (16 days ago) To manage notifications about this bug go to: https://bugs.launchpad.net/evince/+bug/1242678/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : desktop-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp