The kerning pair table record is not present if the _KerningPairs record in the metrics is zero. If it is present, the code points are words, not bytes. This table should be sorted by kpChar1 and kpChar2 order to allow binary searches.
typedef struct _KERNPAIRTABLE { ULONG ulIdentity; ULONG ulSize; CHAR cFirstpair; }KERNPAIRTABLE; typedef struct _KERNPAIRS { SHORT sFirstChar; SHORT sSecondChar; SHORT sKerningAmount; }KERNINGPAIRS;
Where:
ulIdentity
Outline Data Format
Fonts defined by outlines (vectors) may contain any of these graphics orders:
The maximum length of the data in these orders is 255 bytes. The drawing order code and the length fields are not included in the length count.
The size of each outline font definition must not be longer than 64KB.