Revision: 8906
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8906&view=rev
Author: efiring
Date: 2011-01-12 07:53:37 +0000 (Wed, 12 Jan 2011)
Log Message:
-----------
Fix eps distillation bbox bug; closes 3032385
Modified Paths:
--------------
branches/v1_0_maint/lib/matplotlib/backends/backend_ps.py
Modified: branches/v1_0_maint/lib/matplotlib/backends/backend_ps.py
===================================================================
--- branches/v1_0_maint/lib/matplotlib/backends/backend_ps.py 2011-01-12 03:18:02 UTC (rev 8905)
+++ branches/v1_0_maint/lib/matplotlib/backends/backend_ps.py 2011-01-12 07:53:37 UTC (rev 8906)
@@ -1363,7 +1363,8 @@
operators. The output is low-level, converting text to outlines.
"""
- paper_option = "-sPAPERSIZE=%s" % ptype
+ if eps: paper_option = "-dEPSCrop"
+ else: paper_option = "-sPAPERSIZE=%s" % ptype
psfile = tmpfile + '.ps'
outfile = tmpfile + '.output'
@@ -1385,14 +1386,6 @@
shutil.move(psfile, tmpfile)
- # While it is best if above steps preserve the original bounding
- # box, it does not seems to be the case. pstoeps not only convert
- # the input to eps format, but also restores the original bbox.
-
- if eps:
- pstoeps(tmpfile, bbox, rotated=rotated)
-
-
def xpdf_distill(tmpfile, eps=False, ptype='letter', bbox=None, rotated=False):
"""
Use ghostscript's ps2pdf and xpdf's/poppler's pdftops to distill a file.
@@ -1432,17 +1425,9 @@
os.remove(tmpfile)
shutil.move(psfile, tmpfile)
-
- # Similar to the gs_distillier case, ps2pdf does not seem to
- # preserve the bbox of the original file (at least w/ gs
- # 8.61). Thus, the original bbox need to be resotred.
-
- if eps:
- pstoeps(tmpfile, bbox, rotated)
for fname in glob.glob(tmpfile+'.*'):
os.remove(fname)
-
def get_bbox_header(lbrt, rotated=False):
"""
return a postscript header stringfor the given bbox lbrt=(l, b, r, t).
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|