Revision: 8291
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8291&view=rev
Author:   mdboom
Date:     2010-04-30 16:54:10 +0000 (Fri, 30 Apr 2010)

Log Message:
-----------
Leave in some extra debugging information related to fonts.

Modified Paths:
--------------
    trunk/matplotlib/lib/matplotlib/font_manager.py
    trunk/matplotlib/lib/matplotlib/mathtext.py

Modified: trunk/matplotlib/lib/matplotlib/font_manager.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/font_manager.py     2010-04-30 14:41:40 UTC 
(rev 8290)
+++ trunk/matplotlib/lib/matplotlib/font_manager.py     2010-04-30 16:54:10 UTC 
(rev 8291)
@@ -397,6 +397,11 @@
         except ValueError:
             self.size = size
 
+    def __repr__(self):
+        return "<Font '%s' (%s) %s %s %s %s>" % (
+            self.name, os.path.basename(self.fname), self.style, self.variant,
+            self.weight, self.stretch)
+    
 
 def ttfFontProperty(font):
     """

Modified: trunk/matplotlib/lib/matplotlib/mathtext.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/mathtext.py 2010-04-30 14:41:40 UTC (rev 
8290)
+++ trunk/matplotlib/lib/matplotlib/mathtext.py 2010-04-30 16:54:10 UTC (rev 
8291)
@@ -849,11 +849,11 @@
         fontname, uniindex = self._map_virtual_font(
             fontname, font_class, uniindex)
 
+        new_fontname = fontname
+        
         # Only characters in the "Letter" class should be italicized in 'it'
         # mode.  Greek capital letters should be Roman.
         if found_symbol:
-            new_fontname = fontname
-
             if fontname == 'it':
                 if uniindex < 0x10000:
                     unistring = unichr(uniindex)
@@ -883,8 +883,8 @@
             else:
                 if fontname in ('it', 'regular') and isinstance(self, 
StixFonts):
                     return self._get_glyph('rm', font_class, sym, fontsize)
-                warn("Font '%s' does not have a glyph for '%s'" %
-                     (fontname, sym.encode('ascii', 'backslashreplace')),
+                warn("Font '%s' does not have a glyph for '%s' [U%x]" %
+                     (new_fontname, sym.encode('ascii', 'backslashreplace'), 
uniindex),
                      MathTextWarning)
                 warn("Substituting with a dummy symbol.", MathTextWarning)
                 fontname = 'rm'


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

------------------------------------------------------------------------------
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to