Font.GetKerning Method

Returns a kerning value for a given pair of characters.

Namespace: Aurigma.GraphicsMill.Drawing
Assembly: Aurigma.GraphicsMill (in Aurigma.GraphicsMill.dll)


public float GetKerning(
	char symbol1,
	char symbol2



Type: System.Char

The first character.

Type: System.Char

The second character.

Return Value

The kerning value for a given pair of characters.


Fonts can be divided into two groups - fixed fonts and variable fonts. All the characters in the fixed fonts (e.g. Courier New) has the same width and the distance between characters is always the same. Kerning for any pair of characters in such fonts is always 0. Variable fonts (e.g. Times New Roman) has more natural appearance: "narrow" letters like "i", "t", or "l" takes less space than "wide" ones, like "w", "M", or "O". Besides of that, distances between different pairs of characters varies. For example, when you draw "fi" with variable font, the distance between characters is less than when you draw "pi".

This distance between characters is called kerning. Kerning pairs are specified with font designer and even if font is variable, they may be defined not for all pairs of characters.

You can provide your own kernings when drawing text by supplying kernings argument in DrawString(String, Font, Pen, Brush, Int32, Int32, Single[]) method.

See Also