Mit TextRenderer die Breite eines stringbasierten Textes messen

using System.Windows.Forms;

/// <summary>
/// prüft, ob übergebener Text eine best. Länge in Pixeln nicht Überschreitet
/// </summary>
/// <param name="sText">der zur prüfende Text</param>
/// <param name="iLength">max. Textlänge in Pixeln</param>
/// <param name="ftTextFont">angewendete Schriftart</param>
/// <returns>true, else false</returns>
public bool FitsLength(string sText, int iLength, Font ftTextFont)
{
    return (TextRenderer.MeasureText(sText, ftTextFont).Width <= iLength);
}

Weiterführende Informationen zur Klasse TextRenderer: MSDN