2013-10-22 1 views
0

C# 또는 VB.NET에서 글꼴의 측정 값을 반환하기 위해 문자열과 글꼴을 전달해야하는 일반 함수를 작성하는 방법은 무엇입니까? 당신이 측정하는 경우문자열 측정 값 (Graphics.MeasureString)을 반환하는 일반 함수

Private Function Get_Text_Measure(ByVal text As String, _ 
            ByVal font As Font) As SizeF 

    Using g As Graphics = ... 
     Return g.MeasureString(text, font) 
    End Using 

End Function 

답변

2

당신은 TextRenderer`, 당신도없는`Graphics.DrawString와 (그것으로 칠해야한다 '와 TextRenderer

return TextRenderer.MeasureText(text , font); 
+1

를 사용할 수 있습니다

내가 해봤 무엇입니까 '). 그렇지 않으면 측정은 몇 픽셀 씩 해제됩니다. – Daniel

+0

고마워, 내가 뭘 하려는지 기본'MessageBox' 라벨 윈도우의 텍스트를 측정하는 것입니다, 나는 텍스트를 가지고, 그냥'그래픽 대신'TextRenderer'의 사용법을 알고 싶습니다. MeasureString' 동일한 결과를 얻을 수 있습니까? 아니면 폭/높이에 대해 다른 점이 있습니까? 만약 내가 필요한 것을 얻기 위해'Graphics.MeasureString' 대신'TextRender'를 사용하는 것이 안전하다면 말입니다. – ElektroStudios

+0

@Daniel 물론, 당신 말이 맞습니다. –