Get font cell ascent, descent, LineSpacing and EmHeight
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
public class Test{
static void Main() {
FontFamily myFamily = new FontFamily("Verdana");
Font myFont = new Font(myFamily, 12);
int fontHeight = myFont.Height;
Console.WriteLine("Measurements are in GraphicsUnit." + myFont.Unit.ToString());
Console.WriteLine("The Verdana family.");
// Print our Family ties...
Console.WriteLine("Ascent for bold Verdana: " + myFamily.GetCellAscent(FontStyle.Bold));
Console.WriteLine("Descent for bold Verdana: " + myFamily.GetCellDescent(FontStyle.Bold));
Console.WriteLine("Line spacing for bold Verdana: " + myFamily.GetLineSpacing(FontStyle.Bold));
Console.WriteLine("Height for bold Verdana: " + myFamily.GetEmHeight(FontStyle.Bold));
}
}