# Hierarchy For All Packages

Package Hierarchies:

- org.apache.fontbox,
- org.apache.fontbox.afm,
- org.apache.fontbox.cff,
- org.apache.fontbox.cmap,
- org.apache.fontbox.encoding,
- org.apache.fontbox.pfb,
- org.apache.fontbox.ttf,
- org.apache.fontbox.ttf.gsub,
- org.apache.fontbox.ttf.model,
- org.apache.fontbox.ttf.table.common,
- org.apache.fontbox.ttf.table.gsub,
- org.apache.fontbox.type1,
- org.apache.fontbox.util,
- org.apache.fontbox.util.autodetect

## Class Hierarchy

- java.lang.Object
  - org.apache.fontbox.afm.AFMParser
  - org.apache.fontbox.ttf.table.gsub.AlternateSetTable
  - org.apache.fontbox.util.BoundingBox
  - org.apache.fontbox.cff.CFFExpertCharset
  - org.apache.fontbox.cff.CFFExpertSubsetCharset
  - org.apache.fontbox.cff.CFFFont (implements org.apache.fontbox.FontBoxFont)
    - org.apache.fontbox.cff.CFFCIDFont
    - org.apache.fontbox.cff.CFFType1Font (implements org.apache.fontbox.EncodedFont)
  - org.apache.fontbox.cff.CFFISOAdobeCharset
  - org.apache.fontbox.cff.CFFOperator
  - org.apache.fontbox.cff.CFFParser
  - org.apache.fontbox.cff.CFFStandardString
  - org.apache.fontbox.afm.CharMetric
  - org.apache.fontbox.cff.CharStringCommand
  - org.apache.fontbox.cmap.CMap
  - org.apache.fontbox.cmap.CMapParser
  - org.apache.fontbox.cmap.CMapStrings
  - org.apache.fontbox.ttf.CmapSubtable (implements org.apache.fontbox.ttf.CmapLookup)
  - org.apache.fontbox.cmap.CodespaceRange
  - org.apache.fontbox.afm.Composite
  - org.apache.fontbox.afm.CompositePart
  - org.apache.fontbox.ttf.gsub.CompoundCharacterTokenizer
  - org.apache.fontbox.ttf.table.common.CoverageTable
    - org.apache.fontbox.ttf.table.common.CoverageTableFormat1
      - org.apache.fontbox.ttf.table.common.CoverageTableFormat2
  - org.apache.fontbox.cff.DataInputByteArray (implements org.apache.fontbox.cff.DataInput)
  - org.apache.fontbox.cff.DataInputRandomAccessRead (implements org.apache.fontbox.cff.DataInput)
  - org.apache.fontbox.encoding.Encoding
    - org.apache.fontbox.encoding.BuiltInEncoding
    - org.apache.fontbox.cff.CFFEncoding
      - org.apache.fontbox.cff.CFFExpertEncoding
      - org.apache.fontbox.cff.CFFStandardEncoding
    - org.apache.fontbox.encoding.MacRomanEncoding
    - org.apache.fontbox.encoding.StandardEncoding
  - org.apache.fontbox.ttf.table.common.FeatureListTable
  - org.apache.fontbox.ttf.table.common.FeatureRecord
  - org.apache.fontbox.ttf.table.common.FeatureTable
  - org.apache.fontbox.util.autodetect.FontFileFinder
  - org.apache.fontbox.ttf.FontHeaders
  - org.apache.fontbox.afm.FontMetrics
  - org.apache.fontbox.ttf.GlyfCompositeComp
  - org.apache.fontbox.ttf.GlyfDescript (implements org.apache.fontbox.ttf.GlyphDescription)
    - org.apache.fontbox.ttf.GlyfCompositeDescript
    - org.apache.fontbox.ttf.GlyfSimpleDescript
  - org.apache.fontbox.ttf.gsub.GlyphArraySplitterRegexImpl (implements org.apache.fontbox.ttf.gsub.GlyphArraySplitter)
  - org.apache.fontbox.ttf.GlyphData
  - org.apache.fontbox.ttf.gsub.GlyphSubstitutionDataExtractor
  - org.apache.fontbox.ttf.gsub.GsubWorkerFactory
  - org.apache.fontbox.ttf.gsub.GsubWorkerForBengali (implements org.apache.fontbox.ttf.gsub.GsubWorker)
  - org.apache.fontbox.ttf.gsub.GsubWorkerForDevanagari (implements org.apache.fontbox.ttf.gsub.GsubWorker)
  - org.apache.fontbox.ttf.gsub.GsubWorkerForDflt (implements org.apache.fontbox.ttf.gsub.GsubWorker)
  - org.apache.fontbox.ttf.gsub.GsubWorkerForGujarati (implements org.apache.fontbox.ttf.gsub.GsubWorker)
  - org.apache.fontbox.ttf.gsub.GsubWorkerForLatin (implements org.apache.fontbox.ttf.gsub.GsubWorker)
  - org.apache.fontbox.ttf.KerningSubtable
  - org.apache.fontbox.afm.KernPair
  - org.apache.fontbox.ttf.table.common.LangSysTable
  - org.apache.fontbox.afm.Ligature
  - org.apache.fontbox.ttf.table.gsub.LigatureSetTable
  - org.apache.fontbox.ttf.table.gsub.LigatureTable
  - org.apache.fontbox.ttf.table.common.LookupListTable
  - org.apache.fontbox.ttf.table.common.LookupSubTable
    - org.apache.fontbox.ttf.table.gsub.LookupTypeAlternateSubstitutionFormat1
    - org.apache.fontbox.ttf.table.gsub.LookupTypeLigatureSubstitutionSubstFormat1
    - org.apache.fontbox.ttf.table.gsub.LookupTypeMultipleSubstitutionFormat1
    - org.apache.fontbox.ttf.table.gsub.LookupTypeSingleSubstFormat1
    - org.apache.fontbox.ttf.table.gsub.LookupTypeSingleSubstFormat2
  - org.apache.fontbox.ttf.table.common.LookupTable
  - org.apache.fontbox.ttf.model.MapBackedGsubData (implements org.apache.fontbox.ttf.model.GsubData)
  - org.apache.fontbox.ttf.model.MapBackedScriptFeature (implements org.apache.fontbox.ttf.model.ScriptFeature)
  - org.apache.fontbox.ttf.NameRecord
  - org.apache.fontbox.util.autodetect.NativeFontDirFinder (implements org.apache.fontbox.util.autodetect.FontDirFinder)
    - org.apache.fontbox.util.autodetect.MacFontDirFinder
    - org.apache.fontbox.util.autodetect.OS400FontDirFinder
    - org.apache.fontbox.util.autodetect.UnixFontDirFinder
  - org.apache.fontbox.ttf.OpenTypeScript
  - org.apache.fontbox.pfb.PfbParser
  - org.apache.fontbox.ttf.table.common.RangeRecord
  - org.apache.fontbox.ttf.table.common.ScriptTable
  - org.apache.fontbox.ttf.table.gsub.SequenceTable
  - org.apache.fontbox.ttf.SubstitutingCmapLookup (implements org.apache.fontbox.ttf.CmapLookup)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.apache.fontbox.type1.DamagedFontException
  - org.apache.fontbox.afm.TrackKern
  - org.apache.fontbox.ttf.TrueTypeCollection (implements java.io.Closeable)
  - org.apache.fontbox.ttf.TrueTypeFont (implements java.io.Closeable, org.apache.fontbox.FontBoxFont)
    - org.apache.fontbox.ttf.OpenTypeFont
  - org.apache.fontbox.ttf.TTFParser
    - org.apache.fontbox.ttf.OTFParser
  - org.apache.fontbox.ttf.TTFSubsetter
  - org.apache.fontbox.ttf.TTFTable
    - org.apache.fontbox.ttf.CFFTable
    - org.apache.fontbox.ttf.CmapTable
    - org.apache.fontbox.ttf.DigitalSignatureTable
    - org.apache.fontbox.ttf.GlyphSubstitutionTable
    - org.apache.fontbox.ttf.GlyphTable
    - org.apache.fontbox.ttf.HeaderTable
    - org.apache.fontbox.ttf.HorizontalHeaderTable
    - org.apache.fontbox.ttf.HorizontalMetricsTable
    - org.apache.fontbox.ttf.IndexToLocationTable
    - org.apache.fontbox.ttf.KerningTable
    - org.apache.fontbox.ttf.MaximumProfileTable
    - org.apache.fontbox.ttf.NamingTable
    - org.apache.fontbox.ttf.OS2WindowsMetricsTable
    - org.apache.fontbox.ttf.OTLTable
    - org.apache.fontbox.ttf.PostScriptTable
    - org.apache.fontbox.ttf.VerticalHeaderTable
    - org.apache.fontbox.ttf.VerticalMetricsTable
    - org.apache.fontbox.ttf.VerticalOriginTable
  - org.apache.fontbox.cff.Type1CharString
    - org.apache.fontbox.cff.Type2CharString
      - org.apache.fontbox.cff.CIDKeyedType2CharString
  - org.apache.fontbox.cff.Type1CharStringParser
  - org.apache.fontbox.type1.Type1Font (implements org.apache.fontbox.EncodedFont, org.apache.fontbox.FontBoxFont, org.apache.fontbox.type1.Type1CharStringReader)
  - org.apache.fontbox.cff.Type1FontUtil
  - org.apache.fontbox.cff.Type2CharStringParser
  - org.apache.fontbox.ttf.WGL4Names
  - org.apache.fontbox.util.autodetect.WindowsFontDirFinder (implements org.apache.fontbox.util.autodetect.FontDirFinder)

## Interface Hierarchy

- org.apache.fontbox.cff.CFFCharset
- org.apache.fontbox.cff.CFFParser.ByteSource
- org.apache.fontbox.ttf.CmapLookup
- org.apache.fontbox.cff.DataInput
- org.apache.fontbox.EncodedFont
- org.apache.fontbox.cff.FDSelect
- org.apache.fontbox.FontBoxFont
- org.apache.fontbox.util.autodetect.FontDirFinder
- org.apache.fontbox.ttf.gsub.GlyphArraySplitter
- org.apache.fontbox.ttf.GlyphDescription
- org.apache.fontbox.ttf.model.GsubData
- org.apache.fontbox.ttf.gsub.GsubWorker
- org.apache.fontbox.ttf.model.ScriptFeature
- org.apache.fontbox.ttf.TrueTypeCollection.TrueTypeFontHeadersProcessor
- org.apache.fontbox.ttf.TrueTypeCollection.TrueTypeFontProcessor
- org.apache.fontbox.type1.Type1CharStringReader

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.fontbox.ttf.model.Language
    - org.apache.fontbox.cff.CharStringCommand.Type1KeyWord
    - org.apache.fontbox.cff.CharStringCommand.Type2KeyWord
    - org.apache.fontbox.cff.CharStringCommand.Key