Use this code:
var G = ....obtain Graphics object - from OnPaint or by CreateGraphics() G.MeasureString("Q", DefFont, PointF.Empty, StringFormat.GenericTypographic);
That "GenericTypographic" is the key to obtain precise result.