All Classes and Interfaces
Class
Description
This class is used to parse AFM(Adobe Font Metrics) documents.
LookupType 3: Alternate Substitution Subtable
as described in OpenType spec: ...
This is an implementation of a bounding box.
A font's built-in encoding.
A CFF charset.
A Type 0 CIDFont represented in a CFF file.
A CFF Type 1-equivalent Encoding.
This is specialized CFFCharset.
This is specialized CFFEncoding.
This is specialized CFFCharset.
An Adobe Compact Font Format (CFF) font.
This is specialized CFFCharset.
This class represents a CFF operator.
This class represents a parser for a CFF font.
Source from which bytes may be read in the future.
This is specialized CFFEncoding.
This class represents a standard SID to String mapping.
PostScript font program (compact font format).
A Type 1-equivalent font program represented in a CFF file.
This class represents a single character metric.
This class represents a CharStringCommand.
Enum of all valid type1 key words
Enum of all valid type2 key words
A CID-Keyed Type 2 CharString.
This class represents a CMap file.
An interface that abstracts the cid <-> codepoint lookup functionality of cmap.
Parses a CMap stream.
Many CMaps are using the same values for the mapped strings.
A "cmap" subtable.
This 'cmap'-table is a required table in a TrueType font.
This represents a single entry in the codespace range.
This class represents composite character data.
This class represents a part of composite character data.
Takes in the given text having compound-glyphs to substitute, and splits it into chunks consisting of parts that
should be substituted and the ones that can be processed normally.
This class models the
Coverage Table in the
Open Type layout common tables.
This class models the
Coverage format 1
in the Open Type layout common tables.
This class models the
Coverage format 2
in the Open Type layout common tables.
Thrown when a font is damaged and cannot be read.
This interface defines some functionality to read a CFF font.
This class implements the DataInput interface using a byte buffer as source.
This class implements the DataInput interface using a RandomAccessRead as source.
A table in a true type font.
A PostScript font which uses an encoding vector.
A PostScript Encoding vector.
This class models the
Feature List
table in the Open Type layout common tables.
This class models the
Features and
lookups in the Open Type layout common tables.
This class models the
Feature table in the
Open Type layout common tables.
Common interface for all FontBox fonts.
Implementers provide find method for searching native operating system for available fonts.
Helps to autodetect/locate available operating system fonts.
To improve performance of
FileSystemFontProvider.scanFonts(...),
this class is used both as a marker (to skip unused data) and as a storage for collected data.This is the outermost AFM type.
This class is based on code from Apache Batik, a subproject of Apache XMLGraphics.
Glyph description for composite glyphs.
This class is based on code from Apache Batik, a subproject of Apache XMLGraphics.
This class is based on code from Apache Batik, a subproject of Apache XMLGraphics.
This class splits an array of GlyphIds with a prospective match.
This is an in-efficient implementation based on regex, which helps split the array.
A glyph data record in the glyf table.
Specifies access to glyph description classes, simple and composite.
This class has utility methods to extract meaningful GsubData from the highly obfuscated GSUB
Tables.
A glyph substitution 'GSUB' table in a TrueType or OpenType font.
This 'glyf'-table is a required table in a TrueType font.
Model for data from the GSUB tables
This class is responsible for replacing GlyphIDs with new ones according to the GSUB tables.
Gets a
Language specific instance of a GsubWorkerBengali-specific implementation of GSUB system
Devanagari-specific implementation of GSUB system
DFLT (Default) script-specific implementation of GSUB system.
Gujarati-specific implementation of GSUB system.
Latin-specific implementation of GSUB system
This 'head'-table is a required table in a TrueType font.
This 'hhea'-table is a required table in a TrueType font.
This 'hmtx'-table is a required table in a TrueType font.
This 'loca'-table is a required table in a TrueType font.
A 'kern' table in a true type font.
A 'kern' table in a true type font.
This represents some kern pair data.
This class models the Language
system tags in the Open Type Font specs.
Enumerates the languages supported for GSUB operation.
This class represents a ligature, which is an entry of the CharMetrics.
This class is a part of the GSUB ? Glyph
Substitution Table system of tables in the Open Type Font specs.
This class is a part of the GSUB ? Glyph
Substitution Table system of tables in the Open Type Font specs.
This class models the
Lookup List Table
in the Open Type layout common tables.
This class models the
Lookup Sub-Table in the
Open Type layout common tables.
This class models the
Lookup Table in the
Open Type layout common tables.
Lookup Type 3: Alternate Substitution Subtable
as described in OpenType spec: ...
This class is a part of the GSUB ? Glyph
Substitution Table system of tables in the Open Type Font specs.
This class is a part of the GSUB ? Glyph
Substitution Table system of tables in the Open Type Font specs.
This class is a part of the GSUB ? Glyph
Substitution Table system of tables in the Open Type Font specs.
Mac font directory finder.
This is the MacRomanEncoding.
A
Map based simple implementation of the ScriptFeatureThis 'maxp'-table is a required table in a TrueType font.
A name record in the name table.
This 'name'-table is a required table in a TrueType font.
Native font finder base class.
An OpenType (OTF/TTF) font.
A class for mapping Unicode codepoints to OpenType script tags
The OS/2 and Windows Metrics Table in a TrueType font, see
here.
Font finder for OS/400 systems.
OpenType font file parser.
OpenType Layout (OTL) table.
Parser for a pfb-file.
This 'post'-table is a required table in a TrueType-font.
This class models the
Range Record in the
Coverage format 2 in the Open Type layout common tables.
Models a
FeatureRecordThis class models the Script tags
in the Open Type Font specs.
This class is a part of the
GSUB ? Glyph
Substitution Table system of tables in the Open Type Font specs.
Adobe Standard Encoding
A cmap lookup that performs substitution via the 'GSUB' table.
This class represents a piece of track kerning data.
A TrueType Collection, now more properly known as a "Font Collection" as it may contain either
TrueType or OpenType fonts.
Implement the callback method to call
TrueTypeCollection.processAllFontHeaders(File, TrueTypeFontHeadersProcessor).Implement the callback method to call
TrueTypeCollection.processAllFonts(TrueTypeFontProcessor).A TrueType font file.
TrueType font file parser.
Subsetter for TrueType (TTF) fonts.
A table in a true type font.
This class represents and renders a Type 1 CharString.
This class represents a converter for a mapping into a Type 1 sequence.
Something which can read Type 1 CharStrings, namely Type 1 and CFF fonts.
Represents an Adobe Type 1 (.pfb) font.
Deprecated.
This class isn't used and will be removed in 4.0.0.
Represents a Type 2 CharString by converting it into an equivalent Type 1 CharString.
This class represents a converter for a mapping into a Type2-sequence.
Unix font directory finder.
A vertical header 'vhea' table in a TrueType or OpenType font.
A vertical metrics 'vmtx' table in a TrueType or OpenType font.
A vertical origin 'VORG' table in an OpenType font.
Windows Glyph List 4 (WGL4) names for Mac glyphs.
FontFinder for native Windows platforms.