Class OTFAdvancedTypographicTableReader

java.lang.Object
org.apache.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader

public final class OTFAdvancedTypographicTableReader extends Object

OpenType Font (OTF) advanced typographic table reader. Used by @{Link org.apache.fop.fonts.truetype.TTFFile} to read advanced typographic tables (GDEF, GSUB, GPOS).

This work was originally authored by Glenn Adams (gadams@apache.org).

  • Constructor Details

    • OTFAdvancedTypographicTableReader

      public OTFAdvancedTypographicTableReader(OpenFont otf, FontFileReader in)
      Construct an OTFAdvancedTypographicTableReader instance.
      Parameters:
      otf - parent font file reader (must be non-null)
      in - font file reader (must be non-null)
  • Method Details

    • readAll

      public void readAll() throws AdvancedTypographicTableFormatException
      Read all advanced typographic tables.
      Throws:
      AdvancedTypographicTableFormatException - if ATT table has invalid format
    • hasAdvancedTable

      public boolean hasAdvancedTable()
      Determine if advanced (typographic) table is present.
      Returns:
      true if advanced (typographic) table is present
    • getGDEF

      public GlyphDefinitionTable getGDEF()
      Returns the GDEF table or null if none present.
      Returns:
      the GDEF table
    • getGSUB

      public GlyphSubstitutionTable getGSUB()
      Returns the GSUB table or null if none present.
      Returns:
      the GSUB table
    • getGPOS

      public GlyphPositioningTable getGPOS()
      Returns the GPOS table or null if none present.
      Returns:
      the GPOS table