>For programming a mono-spaced font is a must IMO. I've used Andale Mono for a long time, which I still like. Recently I've started using Consolas which is also a very readable font, however for my taste (or my eyes) 10-pt is a bit small while 11-pt is a bit large and 10.5 isn't available. As an aside, I recently used Consolas 14-pt bold for a group presentation projected on a screen and the audience found it very readable.
If I was still doing COBOL, I'd argue for monospace, but what alignment I need to have can be achieved by tabs (though I'm not overdoing it - and I do have some bragging rights as to readability of my code). I keep my _screen.fontname="Lucida console",9 - that's where I insist on having a narrow monospace (for display status, display structure, dir and a few other commands which rely on spacing in their output).
I downloaded Consolas, but it won't install unless I have VS 2005.