h6. [[FontManager]] h6(. » [[FontManager SWI Calls|SWI Calls]] h6((. » [[Font_ReadFontMetrics]] h6(((. » Kerning Data h4. Data Format |_<^{width:3em}. Size |_<^. Value | |<^. 256 x4|<^. Hash table of offsets to first kern pair with this hash value| |<^. 4|<^. Offset of end of all pairs| |<^. 4|<^. Font Kern Flags (see below)| |<^. ?|<^. Kern pair data (see below)| h4. Kern Pair Data The kern pair data is stored consecutively, in hash function order. |_\2<^. Standard Pair Format| |_<^{width:3em}. Size |_<^. Value | |<^. 256 x4|<^. Hash table of offsets to first kern pair with this hash value| |<^. 4|<^. First letter of kern pair| |<^. 4|<^. X offset (if flag bit 1 clear)| |<^. 4|<^. Y offset (if flag bit 2 clear)| |_\2<^. Compressed Pair Format| |_<^{width:3em}. Bits |_<^. Value | |<^. 0-7|<^. First letter of kern pair| |<^. 8-31|<^. X or y offset| If bit 31 of the flags is set, the kern data is compressed by combining the first two (or only two) words. h4. Kerning Flags |_<^{width:3em}. Bit |_<^. Meaning when set | |<^. 0|<^. No bounding boxes| |<^. 1|<^. No x offset| |<^. 2|<^. No y offset| |<^. 31|<^. Specify _short_ kern pairs| |\2<. All other bits reserved| h4. Notes Kerning information is found by hash table lookup, using the functions:<br/> |_<^{width:8em}. Value |_<^. Function| |<^. Hash table index|<^. <code>(first letter) EOR (second letter ROR 4)</code>| |<^. Second letter|<^. <code>(first letter EOR hash table index) ROR 4</code>| h4. See also * [[Font Bounding Box]] * [[Font File Flags]] * [[Font Kerning New Style Data]] * [[Font Miscellaneous Data]]