com.itextpdf.text.pdf.fonts.otf
Class GlyphSubstitutionTableReader

java.lang.Object
  extended by com.itextpdf.text.pdf.fonts.otf.OpenTypeFontTableReader
      extended by com.itextpdf.text.pdf.fonts.otf.GlyphSubstitutionTableReader

public class GlyphSubstitutionTableReader
extends OpenTypeFontTableReader

Parses an OpenTypeFont file and reads the Glyph Substitution Table. This table governs how two or more Glyphs should be merged to a single Glyph. This is especially useful for Asian languages like Bangla, Hindi, etc.

This has been written according to the OPenTypeFont specifications. This may be found here.

Author:
Palash Ray

Field Summary
 
Fields inherited from class com.itextpdf.text.pdf.fonts.otf.OpenTypeFontTableReader
LOG, rf, tableLocation
 
Constructor Summary
GlyphSubstitutionTableReader(String fontFilePath, int gsubTableLocation, Map<Integer,Character> glyphToCharacterMap, int[] glyphWidthsByIndex)
           
 
Method Summary
 Map<String,Glyph> getGlyphSubstitutionMap()
           
 void read()
           
protected  void readSubTable(int lookupType, int subTableLocation)
           
 
Methods inherited from class com.itextpdf.text.pdf.fonts.otf.OpenTypeFontTableReader
getSupportedLanguage, readCoverageFormat, startReadingTable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlyphSubstitutionTableReader

public GlyphSubstitutionTableReader(String fontFilePath,
                                    int gsubTableLocation,
                                    Map<Integer,Character> glyphToCharacterMap,
                                    int[] glyphWidthsByIndex)
                             throws IOException
Throws:
IOException
Method Detail

read

public void read()
          throws FontReadingException
Throws:
FontReadingException

getGlyphSubstitutionMap

public Map<String,Glyph> getGlyphSubstitutionMap()
                                          throws FontReadingException
Throws:
FontReadingException

readSubTable

protected void readSubTable(int lookupType,
                            int subTableLocation)
                     throws IOException
Specified by:
readSubTable in class OpenTypeFontTableReader
Throws:
IOException


Copyright © 2013. All Rights Reserved.