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