Just so this thread gets meta-tagged properly...
When we talk about variable spacing between letters/characters
of proportional fonts it's called
kerning
(or less commonly called mortising),
with the root word "kern" denoting the part of a type letter that overhangs the edge of the type block,
and the word "kern" is generally thought to be derived from the French word "carne" meaning corner.
You can read more about algorithmic versus table-based kerning
here.
To search for fixed width fonts you can also use the term "monospaced" fonts,
which is one of the ways that fonts are sub-divided on this
Wikipedia "List of typefaces" page.
Programmatically determining which fonts are fixed width is not exactly slam-dunk easy using .Net with GDI/GDI+,
but I do have a couple bookmarked offsite threads:
1.) a social.msdn thread concerning:
"
How do you determine if a given font family is a fixed-pitch?"
2.) a stackoverflow thread entitled:
"
How do I get all installed fixed-width fonts?"
There is also a .Net method (
Graphics.MeasureString), that can can measure the specified string when drawn with the specified font.
This thread gives some sample VB.Net DrawString code for using the method.
If you are trying to design some kind of multi-line "smart label" that also takes into account character's height then
this thread might be of interest (the link to lebb's offsite final solution is given in the last post).
Besides Courier/Courier New, Lucida Console and Lucida Sans Typewriter are two of the other Windows fixed width fonts that are fairly widely used.
This page lists all fonts included with Windows from Win98 through Vista.
The Windows 7 included fonts are listed
here.
Of course, Consolas is the popular fixed width semi-default font for .Net but
there has been a discussion of other fonts for use in .Net
here.