Class KerningSubtable


  • public class KerningSubtable
    extends java.lang.Object
    A 'kern' table in a true type font.
    Author:
    Glenn Adams
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int[] getKerning​(int[] glyphs)
      Obtain kerning adjustments for GLYPHS sequence, where the Nth returned adjustment is associated with the Nth glyph and the succeeding non-zero glyph in the GLYPHS sequence.
      int getKerning​(int l, int r)
      Obtain kerning adjustment for glyph pair {L,R}.
      boolean isHorizontalKerning()
      Determine if subtable is designated for use in horizontal writing modes and contains inline progression kerning pairs (not block progression "cross stream") kerning pairs.
      boolean isHorizontalKerning​(boolean cross)
      Determine if subtable is designated for use in horizontal writing modes, contains kerning pairs (as opposed to minimum pairs), and, if CROSS is true, then return cross stream designator; otherwise, if CROSS is false, return true if cross stream designator is false.
      • Methods inherited from class java.lang.Object

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

      • isHorizontalKerning

        public boolean isHorizontalKerning()
        Determine if subtable is designated for use in horizontal writing modes and contains inline progression kerning pairs (not block progression "cross stream") kerning pairs.
        Returns:
        true if subtable is for horizontal kerning
      • isHorizontalKerning

        public boolean isHorizontalKerning​(boolean cross)
        Determine if subtable is designated for use in horizontal writing modes, contains kerning pairs (as opposed to minimum pairs), and, if CROSS is true, then return cross stream designator; otherwise, if CROSS is false, return true if cross stream designator is false.
        Parameters:
        cross - if true, then return cross stream designator in horizontal modes
        Returns:
        true if subtable is for horizontal kerning in horizontal modes
      • getKerning

        public int[] getKerning​(int[] glyphs)
        Obtain kerning adjustments for GLYPHS sequence, where the Nth returned adjustment is associated with the Nth glyph and the succeeding non-zero glyph in the GLYPHS sequence. Kerning adjustments are returned in font design coordinates.
        Parameters:
        glyphs - a (possibly empty) array of glyph identifiers
        Returns:
        a (possibly empty) array of kerning adjustments
      • getKerning

        public int getKerning​(int l,
                              int r)
        Obtain kerning adjustment for glyph pair {L,R}.
        Parameters:
        l - left member of glyph pair
        r - right member of glyph pair
        Returns:
        a (possibly zero) kerning adjustment