You can use
Graphics.MeasureString() to measure the width of the character. Create a new
StringFormat, passing it the then use DrawString, passing it the
String.Format.GenericTypographic Property. You then pass DrawString the Font, ,Brush,Location and StringFormat, something like:
csharp
//This is our string to measure
string str = "Some String";
//create a new font
Font font = new Font("Arial", 12);
PointF location = new PointF(10, 10);
//create a starting point
PointF origin = new PointF(0, 0);
//set up our StringFormat Method
StringFormat sFormat = new StringFormat(StringFormat.GenericTypographic);
//measure our string
SizeF textArea = Graphics.MeasureString(str, font, origin, sFormat);
//draw our string
Graphics.DrawString(str, font, System.Drawing.Brushes.Black, location,sFormat);
That should get you started down the right path