>>> slc = SlicePlot(pf, 'x', 'Density')
>>> font_dict = {'family':'sans-serif', 'style':'italic',
'weight':'bold', 'size':24}
>>> slc.set_font(font_dict)
One caveat is that the axes labels use MathText which is tied to a special computer modern font that is bundled with matplotlib. For that reason, you will only be able to adjust the size of the axes labels, not the font.
Finally, you'll need to set the font properties for the text annotation separately:
>>> slc.annotate_text((-45,42.5), "a)", data_coords=False, text_args = font_dict)
The text_args keyword of annoate_text does accept color as a keyword, so you'll be able to pass it in with font_dict.
Hope that's helpful. Sorry that's not as simple as it could be, this is one area of the plotting routines where it would be nice to simplify things.
-Nathan