Размер шрифта можно получить с помощью этого метода:
SizeF GetSizeOfFont(Font font, string text)
{
SizeF size;
using (var graphics = System.Drawing.Graphics.FromImage(new Bitmap(1, 1)))
{
var sty = DataGrid;
size = graphics.MeasureString(text, font);
}
return size;
}
Пример:
var font = new Font("Segoe UI", 50, GraphicsUnit.Point);
var size = GetSizeOfFont(font, "Hello World");
var width = size.Width;
var heidht = size.Height;