Как получить высоту курсора курсора в текстовом поле с помощью C #?

У меня есть текстовое поле с несколькими строчными функциями с разным размером шрифта. Теперь я хочу узнать высоту курсора курсора этого текста текстового поля как простое текстовое поле, чтобы курсор курсора мог изменять размер в соответствии с изменением шрифта и т.д., и другими словами, я хочу знать высоту строки текстового поля или размер шрифта textBox.

int fontHeight ;
using (Graphics g = textBox1.CreateGraphics()) {
float points = textBox1.Font.SizeInPoints;
fontHeight = Convert.ToInt16(points * g.DpiX / 72);
}
MessageBox.Show("myFont size in pixels: " + fontHeight );

А также...

int fontHeight = Convert.ToInt32(textBox1.Font.Size);

Для этого я использую приведенные выше коды, но не даю полных результатов, так как же сделать его более совершенным?


person Muhammad Hassan    schedule 22.07.2016    source источник


Ответы (1)


Попробовав несколько кодов и фрагментов и отредактировав их, я получил решение ниже для каждого размера текста, который представлен ниже, и он отлично работает.

int lineHeight;
using (Graphics g = textBox1.CreateGraphics())
{
    lineHeight = Convert.ToInt32(g.MeasureString("A", textBox1.Font).Height);
}
person Muhammad Hassan    schedule 05.08.2016