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.
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.
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