2. Classes and interfaces used in the font package

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.