fop 2.3

org.apache.fop.complexscripts.fonts
Class OTFAdvancedTypographicTableReader

java.lang.Object
  extended by 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 ([email protected]).


Constructor Summary
OTFAdvancedTypographicTableReader(OpenFont otf, 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(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 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 2.3

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