Revision: 3686
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=3686&view=rev
Author:   mdboom
Date:     2007-08-08 09:52:44 -0700 (Wed, 08 Aug 2007)

Log Message:
-----------
Load characters without hinting for PDF output.

Modified Paths:
--------------
    trunk/matplotlib/lib/matplotlib/backends/backend_pdf.py

Modified: trunk/matplotlib/lib/matplotlib/backends/backend_pdf.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/backends/backend_pdf.py     2007-08-08 
16:48:48 UTC (rev 3685)
+++ trunk/matplotlib/lib/matplotlib/backends/backend_pdf.py     2007-08-08 
16:52:44 UTC (rev 3686)
@@ -28,7 +28,7 @@
 from matplotlib.font_manager import fontManager
 from matplotlib.afm import AFM
 from matplotlib.dviread import Dvi
-from matplotlib.ft2font import FT2Font, FIXED_WIDTH, ITALIC, LOAD_NO_SCALE
+from matplotlib.ft2font import FT2Font, FIXED_WIDTH, ITALIC, LOAD_NO_SCALE, 
LOAD_NO_HINTING
 from matplotlib.mathtext import math_parse_s_pdf
 from matplotlib.transforms import Bbox
 from matplotlib import ttconv
@@ -530,7 +530,7 @@
 
             def get_char_width(charcode):
                 unicode = decode_char(charcode)
-                width = font.load_char(unicode, 
flags=LOAD_NO_SCALE).horiAdvance
+                width = font.load_char(unicode, 
flags=LOAD_NO_SCALE|LOAD_NO_HINTING).horiAdvance
                 return cvt(width)
 
             widths = [ get_char_width(charcode) for charcode in 
range(firstchar, lastchar+1) ]
@@ -632,7 +632,7 @@
             for c in characters:
                 ccode = ord(c)
                 gind = cmap.get(ccode) or 0
-                glyph = font.load_char(ccode)
+                glyph = font.load_char(ccode, flags=LOAD_NO_HINTING)
                 # Why divided by 3.0 ??? Wish I knew... MGD
                 widths.append((ccode, cvt(glyph.horiAdvance) / 3.0))
                 cid_to_gid_map[ccode] = unichr(gind)
@@ -1240,7 +1240,7 @@
         else:
             font = self._get_font_ttf(prop)
             self.track_characters(font, s)
-            font.set_text(s, 0.0)
+            font.set_text(s, 0.0, flags=LOAD_NO_HINTING)
             y += font.get_descent() / 64.0
 
         self.file.output(Op.begin_text,
@@ -1268,7 +1268,7 @@
 
         else:
             font = self._get_font_ttf(prop)
-            font.set_text(s, 0.0)
+            font.set_text(s, 0.0, flags=LOAD_NO_HINTING)
             w, h = font.get_width_height()
             w /= 64.0
             h /= 64.0


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to