Class KerningTable


  • public class KerningTable
    extends java.lang.Object
    The KerningTable class holds a kerning table (a collection of Kern elements). It provides a more convenient method of looking up kerning values when laying out glyphs.
    • Constructor Summary

      Constructors 
      Constructor Description
      KerningTable​(Kern[] entries)
      Creates a KerningTable from an array of Kern entries.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      float getKerningValue​(int glyphCode1, int glyphCode2, java.lang.String glyphUnicode1, java.lang.String glyphUnicode2)
      Returns the amount of kerning that should be added between the given glyphs.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • KerningTable

        public KerningTable​(Kern[] entries)
        Creates a KerningTable from an array of Kern entries.
        Parameters:
        entries - The array of Kern objects that represent the kerning entries for the font that this kerning table belongs to.
    • Method Detail

      • getKerningValue

        public float getKerningValue​(int glyphCode1,
                                     int glyphCode2,
                                     java.lang.String glyphUnicode1,
                                     java.lang.String glyphUnicode2)
        Returns the amount of kerning that should be added between the given glyphs. Returns 0 if the glyphs should not be kerned.
        Parameters:
        glyphCode1 - The id of the first glyph in the kerning pair
        glyphCode2 - The id of the second glyph in the kerning pair
        glyphUnicode1 - The unicode value of the first glyph in the kerning pair
        glyphUnicode2 - The unicode vlaue of the second glyph in the kerning pair
        Returns:
        The amount of kerning to be added when laying out the glyphs