Michael Droettboom <[EMAIL PROTECTED]> writes: > > The font lookup mechanism has been much improved in 0.91.2 -- you may > want to try using that. In 0.90.x, often if you don't get a perfectly > exact match for a font, it reverts back to the default "Vera Sans". > Vera Sans, however, is not a fixed-width font. Can you provide the png > file of fonts_demo.py so I can be sure of what is happening? One way to > diagnose this is to do > > rc("verbose", level="debug-annoying") > > which will print out a bunch of stuff related to font lookup. Attach > the output here and I'll have a look at it to try to figure out what may > be going wrong. > > Cheers, > Mike > > Paul Smith wrote: > > Hi all, > > > > I've been trying in vain to get a better font on a plot than the fixed width > > serif one that always appears. I've got lib-freetype6 installed (on Ubuntu > > server), and ran fc-cache after. The .matplotlib/ttfont.cache contains entries > > for the Free* fonts. The fonts themselves are > > in /usr/share/fonts/truetype/freefont. The sample code below would seem (to > > me) to have used FreeSans, but the png has the same bad looking fixed- serif > > font. > > When running the matplotlib examples/fonts_demo.py the result is the same font > > all over that .png figure too (difference only in sizes). > > > > I usually work on XP, and it all works fine there. Does using only Agg as the > > backend make any difference whatsoever? > > > > Paul > > > > ubuntu 7.10 > > python 2.5 > > matplotlib 0.90.1 > > > > ---- > > Some sample code; > > > > import matplotlib > > from matplotlib import rc > > rc('font',**{'family':'sans-serif','sans-serif':['Arial','FreeSans']}) > > matplotlib.use('Agg') > > from pylab import * > > > > plot(arange(100)) > > ax=gca() > > ax.set(xlabel='Useless',ylabel='Pointless') > > draw() > > show() > > savefig('test') > > l=ax.xaxis.get_label() > > print 'font prop: ',l.get_font_properties() > > print 'font name: ',l.get_fontname() > > > > ---- > > Produces this output; > > > > font prop: (['Arial', 'FreeSans'], 'normal', 'normal', 'normal', 'normal', 12) > > font name: FreeSans
Hi Michael, I put in the rc line you suggested below into fonts_demo.py but didn't see it print any extra info (but did confirm in ipython that rcParams showed verbose.level had changed to "annoying"). It just quietly finished otherwise. Did I miss something here? I've linked the output of fonts_demo.py to; https://www.box.net/shared/static/o693hq3soo.png If I need to upgrade matplotlib above 0.90.1 I guess I'll have to build it separately unfortunately. We're trying to stick to the standard ubuntu packages that get pulled in for that release. Thanks for your help, Paul ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users