GLUT supports two types of font rendering: stroke fonts, meaning each
character is rendered as a set of line segments; and bitmap fonts, where each
character is a bitmap generated with
Graphics.Rendering.OpenGL.GL.Bitmaps.bitmap. Stroke fonts have the
advantage that because they are geometry, they can be arbitrarily scale and
rendered. Bitmap fonts are less flexible since they are rendered as bitmaps
but are usually faster than stroke fonts.

Render the string in the named font, without using any display lists.
Rendering a nonexistent character has no effect.

If the font is a bitmap font, renderString automatically sets the OpenGL
unpack pixel storage modes it needs appropriately and saves and restores
the previous modes before returning. The generated call to
Graphics.Rendering.OpenGL.GL.bitmap will adjust the current raster
position based on the width of the string.
If the font is a stroke font,
Graphics.Rendering.OpenGL.GL.CoordTrans.translate is used to translate
the current model view matrix to advance the width of the string.

For a bitmap font, return the width in pixels of a string. For a stroke
font, return the width in units. While the width of characters in a font
may vary (though fixed width fonts do not vary), the maximum height
characteristics of a particular font are fixed.

A proportionally spaced Roman Simplex font for ASCII
characters 32 through 127. The maximum top character in the
font is 119.05 units; the bottom descends 33.33 units.

MonoRoman

A mono-spaced spaced Roman Simplex font (same characters as
Roman) for ASCII characters 32 through 127. The maximum
top character in the font is 119.05 units; the bottom
descends 33.33 units. Each character is 104.76 units wide.