Requests that the given string is added to the image cache. You should only do this rarely, but if you have a string that you know will be used over and over again, adding it to a cache can improve things (assuming the implementation actually has a cache; it is also valid for an implementation to implement this as a do-nothing method).
Please note the point is upperLeft, NOT baseline! This is the point of a bounding box of the string.
Returns true if it is a monospace font, meaning each of the glyphs (at least the ascii characters) have matching width and no kerning, so you can determine the display width of some strings by simply multiplying the string width by averageWidth.
The average width of glyphs in the font, traditionally equal to the width of the lowercase x. Can be used to estimate bounding boxes, especially if the font isMonospace.
The height of the bounding box of a line.
The maximum ascent of a glyph above the baseline.
The maximum descent of a glyph below the baseline. For example, how low the g might go.
The display width of the given string, and if you provide a window, it will use it to make the pixel count on screen more accurate too, but this shouldn't generally be necessary.
An interface representing a font that is drawn with custom facilities.
You might want OperatingSystemFont instead, which represents a font loaded and drawn by functions native to the operating system.
WARNING: I might still change this.