public float GetWidthPointKerned(String text, float fontSize)
{
float size = (float)GetWidth(text) * 0.001f * fontSize;
if (!HasKernPairs())
return size;
int len = text.Length - 1;
int kern = 0;
char[] c = text.ToCharArray();
for (int k = 0; k < len; ++k) {
kern += GetKerning(c[k], c[k + 1]);
}
return size + kern * 0.001f * fontSize;
}