Class KerningSubtable

java.lang.Object
org.apache.fontbox.ttf.KerningSubtable

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

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

    • 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