# Package org.apache.fop.fonts

Classes for font handling.

See: Description

Interface Summary
CIDSet: Declares methods to retrieve font information (glyph indices, widths, unicode values) from a CID font.
FontCacheManager: Fop cache (currently only used for font info caching)
FontCollection: Sets up a set of fonts
FontConfig: An interface for font configuration information.
FontConfig.FontConfigParser: An interface for parsing font configuration information.
FontConfigurator<T>: An abstract FontInfo configurator
FontDescriptor: This interface enhances the font metrics interface with access methods to value needed to register fonts in various target formats like PDF or PostScript.
FontDetector: An interface for the font detecting mechanism.
FontEventListener: Event listener interface for font-related events.
FontEventProducer: Event producer for fonts-related events.
FontMetrics: Main interface for access to font metrics.
FontTriplet.Matcher: Matcher interface for `FontTriplet`.
MutableFont: This interface is used to set the values of a font during configuration time.
SingleByteEncoding: The interface defines a 1-byte character encoding (with 256 characters).
TextFragment: Encapsulates a sub-sequence (fragement) of a text iterator (or other text source), where begin index and end index are indices into larger text iterator that denote [begin,end) of sub-sequence range.

Class Summary
AbstractCodePointMapping: Abstract base class for code point mapping classes (1-byte character encodings).
Base14Font: Base class for all Base 14 fonts.
CFFToType1Font
CIDFont: Abstract base class for CID fonts.
CIDFull: Provides methods to get font information.
CIDSubset: Provides methods to get font information.
CMapSegment: A segment in a cmap table of format 4.
CodePointMapping
CustomFont: Abstract base class for custom fonts loaded from files, for example.
CustomFontCollection: Sets up a set of custom (embedded) fonts
DefaultFontConfig: The font configuration data for the more generic fonts such as TTF and Type1, that are used by most the renderers.
DefaultFontConfig.DefaultFontConfigParser: Parses the morge generic font information.
DefaultFontConfig.Directory: The directory to find fonts within.
DefaultFontConfig.Font: Represents a font object within the FOP conf.
DefaultFontConfigurator: The default configurator for fonts.
EmbedFontInfo: FontInfo contains meta information on fonts (where is the metrics file etc.) TODO: We need to remove this class and think about more intelligent design patterns (Data classes => Procedural code)
Font: This class holds font state information and provides access to the font metrics.
FontAdder: Adds a list of fonts to a given font info list
FontCache: Fop cache (currently only used for font info caching)
FontCacheManagerFactory: A factory that provides the font caching manager mechanism.
FontDetectorFactory: A factory that provides the font detecting machanism.
FontEventAdapter: Event listener interface for font-related events.
FontEventProducer.Provider: Provider class for the event producer.
FontInfo: The FontInfo holds font information for the layout and rendering of a fo document.
FontLoader: Base class for font loaders.
FontManager: The manager of fonts.
FontManagerConfigurator: Configurator of the FontManager
FontSelector: Helper class for automatic font selection.
FontSetup: Default fonts for FOP application; currently this uses PDF's fonts by default.
FontTriplet: FontTriplet contains information on name, style and weight of one font
FontType: This class enumerates all supported font types.
FontUris
FontUtil: Font utilities.
GlyphMapping: Stores the mapping of a text fragment to glyphs, along with various information.
Glyphs: Deprecated Use the Glyphs class from XML Graphics Commons instead!
LazyFont: This class is used to defer the loading of a font until it is really used.
MultiByteFont: Generic MultiByte (CID) font
NamedCharacter: Represents an named character with character name (from the Adobe glyph list) and a Unicode sequence that this character represents.
SimpleSingleByteEncoding: A simple implementation of the OneByteEncoding mostly used for encodings that are constructed on-the-fly.
SingleByteFont: Generic SingleByte font
SingleByteFont.UnencodedCharacter
Typeface: Base class for font classes
XMLFontMetricsReader: Deprecated

Enum Summary
CIDFontType: This class enumerates all supported CID font types.
EmbeddingMode: This enumerates the embedding mode of fonts; full; subset; auto (auto defaults to full for Type 1 fonts and subset for TrueType fonts.
EncodingMode: This class enumerates all supported encoding modes for fonts: auto, single-byte and CID.

## Package org.apache.fop.fonts Description

Classes for font handling. Subpackages contain command line applications for font metrics generation, font parsing classes etc.