2016-07-22 6 views
-1

다른 글꼴 크기를 사용하여 여러 줄 기능이있는 일부 textBox가 있습니다. 이제이 텍스트 상자 텍스트의 캐럿 커서 높이를 간단한 텍스트 상자로 알고 싶습니다. 따라서 캐럿 커서는 글꼴 변경 등으로 크기를 조정할 수 있으며 다른 말로하면 textBox의 줄 높이 또는 글꼴 크기를 알고 싶습니다. textBox의 이를 위해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); 

나는 위의 코드를 사용하지만, 그래서 어떻게 더 완벽하게 만드는 전체 결과를 포기하지 않을거야?

답변

1

코드 및 스 니펫을 시도하고 편집 한 후 아래에서 공유되는 텍스트의 모든 크기와 완벽하게 작동하는 솔루션에 대한 해결책을 얻었습니다.

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