legend textsize and layout

I'm trying to change the fontsize of a legend:

from pylab import *
plot([1,2],[1,2],[1,2],[2,3])
l=legend()
# this doesnt work:
l.fontsize=20
draw()
# I think this should change the fontsize of the
# first legend entry, but it changes both of them:
t=l.get_texts()
t[0].set_fontsize(20)

Also, is it possible to modify the layout of the legend entries, like the
spacing between them (l.pad only changes the space between the entries and
the frame) and the orientation (horizontal instead of vertical, or perhaps a
table layout)?

I'm using svn-2398.

Thanks,
Darren