The fontManager is essentially a replacement for what fontconfig 
provides on many platforms -- so it's intended that the fontManager 
doesn't exist if the user opts to use fontconfig.  However, that's still 
an "experimental" option because it hasn't been formally tested on many 
platforms, and, as you point out, there may still be code paths that 
aren't coded correctly for that option.

Mike

On 11/25/2010 10:34 AM, Benjamin Root wrote:
> On Wednesday, November 24, 2010, Daniel Hyams<dhy...@gmail.com>  wrote:
>> MPL 1.0.0, OSX
>> If USE_FONTCONFIG is turned on, the function 
>> FontProperties.get_size_in_points will sometimes fail, because it is wanting 
>> to use "fontManager", which is still 'None' if USE_FONTCONFIG is on.  I'm 
>> not sure if it's the proper way to fix it, but here is a small patch that 
>> works (meaning that at least the code doesn't die; I can't vouch for much 
>> else):
>>
>>
>> ORIGINAL:
>>      def get_size_in_points(self):        if self._size is not None:         
>>    try:                return float(self._size)
>>
>>              except ValueError:                pass        default_size = 
>> fontManager.get_default_size()        return default_size * 
>> font_scalings.get(self._size)
>>
>>
>> NEW:
>>      def get_size_in_points(self):        if self._size is not None:         
>>    try:                return float(self._size)            except ValueError:
>>
>>                  pass        if fontManager:            default_size = 
>> fontManager.get_default_size()        else:           default_size = 
>> rcParams['font.size']
>>
>>          return default_size * font_scalings.get(self._size)
>>
>> --
>> Daniel Hyams
>> dhy...@gmail.com
>>
>>
> I personally think that this is reasonable, as it guarantees a size
> value to come from somewhere.  However, I am concerned about
> fontManager being None. If it isn't a bug for it to be None at this
> point, then I have to wonder where-else in the code needs a check for
> None?  If it is a bug, then what should it be when USE_FONTCONFIG is
> true?
>
> Good catch Daniel.
>
> Ben Root
>
> ------------------------------------------------------------------------------
> Increase Visibility of Your 3D Game App&  Earn a Chance To Win $500!
> Tap into the largest installed PC base&  get more eyes on your game by
> optimizing for Intel(R) Graphics Technology. Get started today with the
> Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
> http://p.sf.net/sfu/intelisp-dev2dev
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users


------------------------------------------------------------------------------
Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
Tap into the largest installed PC base & get more eyes on your game by
optimizing for Intel(R) Graphics Technology. Get started today with the
Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
http://p.sf.net/sfu/intelisp-dev2dev
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to