I am using matplotlib SVN revision 6810, and GSview 4.9 for Windows. Paul
Michael Droettboom wrote: > Which version of matplotlib and ghostscript are you using? With > matplotlib SVN trunk and gs 7.07, I can't reproduce this here, either > with your provided ps file or generating it myself. > > Paul Novak wrote: >> Hello, >> >> I am having some problems with the PS backend. I used the following >> script to create a PostScript file >> >> #!/usr/bin/env python >> import matplotlib >> matplotlib.use('PS') >> import matplotlib.pyplot as plt >> import numpy >> >> x1 = numpy.arange(0,5) >> y1 = x1 >> plt.plot(x1, y1) >> plt.savefig('ps_backend.ps') >> plt.show() >> >> >> When I tried to open the PostScript file in GSview, there is the >> following warning, and the file does not render properly. I have >> attached the PostScript file and a screenshot of the incorrect rendering. >> >> DSC Error >> At line 233: >> %%Page: 1 1 >> This %%Page: line occurred in the trailer, which is not legal. >> EPS files should be encapsulated in %%BeginDocument / %%EndDocument. >> If is possible that an EPS file was incorrectly encapsulated, >> and that we have been confused by the %%Trailer in an EPS file. > Something is leading Ghostscript to believe this is an encapsulated > postscript file when it isn't. That's odd. Did you change the > extension of the file or something? >> >> >> The error can be eliminated by removing the line with %%EOF at line >> 230, but I don't know anything about PostScript or if that change >> would have any other effects. I only found this solution after >> comparing with the output from the Cairo backend. The same change to >> PostScript output can be achieved with the following diff (from svn >> diff), but again, I don't know if it is appropriate. >> >> Index: ttconv/pprdrv_tt.cpp >> =================================================================== >> --- ttconv/pprdrv_tt.cpp (revision 6810) >> +++ ttconv/pprdrv_tt.cpp (working copy) >> @@ -1070,7 +1070,6 @@ >> } /* end of if Type 42 not understood. */ >> >> stream.putline("FontName currentdict end definefont pop"); >> - stream.putline("%%EOF"); >> } /* end of ttfont_trailer() */ >> >> /*------------------------------------------------------------------ > I'm surprised that this works, as the %%EOF comments are generally just > considered informational. But it doesn't hurt to remove this line (and > save 6 bytes per file!) so I'm fine with removing this line if we can > confirm this is the source of the error. > > Mike >> >> >> Paul Novak >> >> ------------------------------------------------------------------------ >> >> ------------------------------------------------------------------------ >> >> ------------------------------------------------------------------------------ >> >> >> This SF.net email is sponsored by: >> SourcForge Community >> SourceForge wants to tell your story. >> http://p.sf.net/sfu/sf-spreadtheword >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Matplotlib-users mailing list >> Matplotlib-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users > ------------------------------------------------------------------------------ This SF.net email is sponsored by: SourcForge Community SourceForge wants to tell your story. http://p.sf.net/sfu/sf-spreadtheword _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users