IF FontMetrics SubIF FontDescriptor IF MutableFont Abstract Class TypeFace: FontMetrics Classes Courier etc. Abstract Class TypeFace: FontMetrics Abstract Class CustomFont: FontDescriptor, MutableFont Abstract Class CIDFont, Class SingleByteFont Class MultiByteFont (sub CIDFont) Abstract Class TypeFace: FontMetrics Abstract Class CustomFont: FontDescriptor, MutableFont Class SingleByteFont Abstract Class TypeFace: FontMetrics Class LazyFont: FontDescriptor Abstract Class TypeFace: FontMetrics Class FontMetricsMapper, for AWT fonts
SingleByteFont, MultiByteFont: A font is not really single or multibyte. Rather the name SingleByteFont indicates that the font does not contain more than 256 glyphs; the implementation is optimized for this. In MultiByteFont (actually CIDFont Type2) the implementation is optimized for fonts with an unknown number of glyphs.