I\'ve been successfully measuring strings with System.Drawing.Graphics with this (simplified) code snippet:
var cachedFont = cachedFont = new System.Drawing.F