## Uses of Class
org.apache.fop.fonts.Typeface

Packages that use Typeface
org.apache.fop.afp.fonts: Contains a collection of AFP Graphics Object Content Architecture (GOCA) structured objects.
org.apache.fop.fonts: Classes for font handling.
org.apache.fop.fonts.base14: Base 14 fonts used for PDF and PostScript.
org.apache.fop.render.afp: An AFP Renderer implementation and supporting classes.
org.apache.fop.render.java2d: Java2D Renderer which paints rendered pages on Graphics2D instances.
org.apache.fop.render.pcl: PCL Renderer (Supports PCL5 and HP GL/2)
org.apache.fop.render.pcl.fonts
org.apache.fop.render.pcl.fonts.truetype
org.apache.fop.render.ps: PostScript Renderer

### Uses of Typeface in org.apache.fop.afp.fonts

Subclasses of Typeface in org.apache.fop.afp.fonts
`class` `AbstractOutlineFont` A font defined as a set of lines and curves as opposed to a bitmap font.
`class` `AFPFont` All implementations of AFP fonts should extend this base class, the object implements the FontMetrics information.
`class` `DoubleByteFont` Implementation of `AbstractOutlineFont` that supports double-byte fonts (CID Keyed font (Type 0)).
`class` `OutlineFont` Default implementation of AbstractOutlineFont.
`class` `RasterFont` A font where each character is stored as an array of pixels (a bitmap).

Methods in org.apache.fop.afp.fonts with parameters of type Typeface
`CharacterSet` CharacterSetBuilder.`build(String characterSetName, String codePageName, String encoding, Typeface typeface, AFPEventProducer eventProducer)` Load the font details and metrics into the CharacterSetMetric object, this will use the actual afp code page and character set files to load the object with the necessary metrics.
`CharacterSet` CharacterSetBuilder.`build(String characterSetName, String codePageName, String encoding, Typeface typeface, AFPResourceAccessor accessor, AFPEventProducer eventProducer)`

Constructors in org.apache.fop.afp.fonts with parameters of type Typeface
Constructor and Description
`FopCharacterSet(String codePage, String encoding, String name, Typeface charSet, AFPEventProducer eventProducer)` Constructor for the CharacterSetMetric object, the character set is used to load the font information from the actual AFP font.
`FopCharacterSet(String codePage, String encoding, String name, Typeface charSet, AFPResourceAccessor accessor, AFPEventProducer eventProducer)`

### Uses of Typeface in org.apache.fop.fonts

Subclasses of Typeface in org.apache.fop.fonts
`class` `Base14Font` Base class for all Base 14 fonts.
`class` `CFFToType1Font`
`class` `CIDFont` Abstract base class for CID fonts.
`class` `CustomFont` Abstract base class for custom fonts loaded from files, for example.
`class` `LazyFont` This class is used to defer the loading of a font until it is really used.
`class` `MultiByteFont` Generic MultiByte (CID) font
`class` `SingleByteFont` Generic SingleByte font

Methods in org.apache.fop.fonts that return Typeface
`Typeface` XMLFontMetricsReader.`getFont()` Deprecated. Get the generated font object
`Typeface` LazyFont.`getRealFont()` Gets the real font.

Methods in org.apache.fop.fonts that return types with arguments of type Typeface
`Map<String,Typeface>` FontInfo.`getFonts()` Gets a Map of all registered fonts.
`Map<String,Typeface>` FontInfo.`getUsedFonts()` This is used by the renderers to retrieve all the fonts used in the document.

### Uses of Typeface in org.apache.fop.fonts.base14

Subclasses of Typeface in org.apache.fop.fonts.base14
`class` `Courier`
`class` `CourierBold`
`class` `CourierBoldOblique`
`class` `CourierOblique`
`class` `Helvetica`
`class` `HelveticaBold`
`class` `HelveticaBoldOblique`
`class` `HelveticaOblique`
`class` `Symbol`
`class` `TimesBold`
`class` `TimesBoldItalic`
`class` `TimesItalic`
`class` `TimesRoman`
`class` `ZapfDingbats`

### Uses of Typeface in org.apache.fop.render.afp

Subclasses of Typeface in org.apache.fop.render.afp
`static class` `AFPFontConfig.AFPTrueTypeFont`

### Uses of Typeface in org.apache.fop.render.java2d

Subclasses of Typeface in org.apache.fop.render.java2d
`class` `CustomFontMetricsMapper` FontMetricsMapper that delegates most methods to an underlying `FontMetrics` instance.
`class` `SystemFontMetricsMapper` This class implements org.apache.fop.layout.FontMetrics and is added to the hash table in FontInfo.

Methods in org.apache.fop.render.java2d that return Typeface
`Typeface` CustomFontMetricsMapper.`getRealFont()`

### Uses of Typeface in org.apache.fop.render.pcl

Fields in org.apache.fop.render.pcl with type parameters of type Typeface
`protected Map<PCLSoftFontManager,Map<Typeface,Long>>` PCLGenerator.`fontManagerMap`
`protected Map<Typeface,PCLFontReader>` PCLGenerator.`fontReaderMap`

Methods in org.apache.fop.render.pcl with parameters of type Typeface
`void` PCLGenerator.`addFont(PCLSoftFontManager sfManager, Typeface font)`

### Uses of Typeface in org.apache.fop.render.pcl.fonts

Fields in org.apache.fop.render.pcl.fonts declared as Typeface
`protected Typeface` PCLFontReader.`typeface`

Methods in org.apache.fop.render.pcl.fonts that return Typeface
`Typeface` PCLSoftFont.`getTypeface()`

Methods in org.apache.fop.render.pcl.fonts with parameters of type Typeface
`static PCLFontReader` PCLFontReaderFactory.`createInstance(Typeface font)`
`PCLSoftFont` PCLSoftFontManager.`getSoftFont(Typeface font, String text)` Finds a soft font associated with the given typeface.
`int` PCLSoftFontManager.`getSoftFontID(Typeface tf)`
`List<PCLSoftFontManager.PCLTextSegment>` PCLSoftFontManager.`getTextSegments(String text, Typeface font)`
`ByteArrayOutputStream` PCLSoftFontManager.`makeSoftFont(Typeface font, String text)`

Constructors in org.apache.fop.render.pcl.fonts with parameters of type Typeface
Constructor and Description
`PCLFontReader(Typeface font)`
`PCLSoftFont(int fontID, Typeface font, boolean multiByteFont)`

Constructor parameters in org.apache.fop.render.pcl.fonts with type arguments of type Typeface
Constructor and Description
`PCLSoftFontManager(Map<Typeface,PCLFontReader> fontReaderMap)`

### Uses of Typeface in org.apache.fop.render.pcl.fonts.truetype

Constructors in org.apache.fop.render.pcl.fonts.truetype with parameters of type Typeface
Constructor and Description
`PCLTTFFontReader(Typeface font)`

### Uses of Typeface in org.apache.fop.render.ps

Method parameters in org.apache.fop.render.ps with type arguments of type Typeface
`static Map` PSFontUtils.`determineSuppliedFonts(org.apache.xmlgraphics.ps.dsc.ResourceTracker resTracker, FontInfo fontInfo, Map<String,Typeface> fonts)` Determines the set of fonts that will be supplied with the PS file and registers them with the resource tracker.
`static Map` PSFontUtils.`writeFontDict(org.apache.xmlgraphics.ps.PSGenerator gen, FontInfo fontInfo, Map<String,Typeface> fonts, PSEventProducer eventProducer)` Generates the PostScript code for the font dictionary.