

If the text is normally written vertically, kerning will be done in the left and right directions. If kerning values are positive, the text will be kerned upwards if they are negative, the text will be kerned downwards. If the text is normally written horizontally, kerning will be done in the up and down directions. If set to 1, kerning is perpendicular to the flow of the text. If set to 0, the table has kerning values. If this bit is set to 1, the table has minimum values.

The coverage field is divided into the following sub-fields, with sizes given in bits:ġ if table has horizontal data, 0 if vertical. What type of information is contained in this table. Length of the subtable, in bytes (including this header). This header is used to identify the format of the subtable and the kind of information it contains: Kerning subtables will share the same header format. Number of subtables in the kerning table. The kerning table in the OpenType font file has a header, which contains the format number and the number of subtables present, and the subtables themselves. However, tables containing minimum values should usually be placed last, so that they can be used to limit the total effect of other subtables. Because the adjustments are additive, the order of the subtables containing kerning values is not important. Kerning values are used to adjust inter-character spacing, and minimum values are used to limit the amount of adjustment that the scaler applies by the combination of kerning and tracking. OpenType™ fonts containing CFF outlines are not supported by the 'kern' table and must use the GPOS OpenType Layout table.Įach subtable varies in format, and can contain information for vertical or horizontal text, and can contain kerning values or minimum values. There is currently no system level support for kerning (other than returning the kern pairs and kern values). The kerning table contains the values that control the inter-character spacing for the glyphs in a font.
#TYPETOOL KERNING WINDOWS#
Fonts intended for cross-platform use or for the Windows platform in general should conform to the 'kern' table format specified here. The Apple extensions are not supported on Windows. Note: Apple has extended the definition of the 'kern' table to provide additional functionality.
