fop 1.1

## org.apache.fop.complexscripts.fonts
Class OTFAdvancedTypographicTableReader

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

    public final class OTFAdvancedTypographicTableReader

extends java.lang.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 Summary
`OTFAdvancedTypographicTableReader(TTFFile ttf, FontFileReader in)` Construct an `OTFAdvancedTypographicTableReader` instance.

Method Summary
`GlyphDefinitionTable` `getGDEF()` Returns the GDEF table or null if none present.
`GlyphPositioningTable` `getGPOS()` Returns the GPOS table or null if none present.
`GlyphSubstitutionTable` `getGSUB()` Returns the GSUB table or null if none present.
`boolean` `hasAdvancedTable()` Determine if advanced (typographic) table is present.
`void` `readAll()` Read all advanced typographic tables.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### OTFAdvancedTypographicTableReader

    public OTFAdvancedTypographicTableReader(TTFFile ttf,
                                             FontFileReader in)

  Construct an `OTFAdvancedTypographicTableReader` instance.

  Parameters:
    `ttf` - parent font file reader (must be non-null)
    `in` - font file reader (must be non-null)

Method Detail

### 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

fop 1.1

Copyright 1999-2012 The Apache Software Foundation. All Rights Reserved.