2011-09-07 2 views
1

지정된 글꼴에 따라 문자의 비트 맵을 만들어야합니다. 그들은 글꼴을 지정하면, 그들은 지정됩니다글꼴의 모든 세부 정보를 알고있는 문자의 크기 가져 오기

  • 글꼴 (예를 들어, 마이크로 소프트 Sans 고딕)
  • 글꼴 스타일 (예 : 굵게)
  • 크기 (예 : 14)
  • 효과 (예를 들어 Stikeout)
  • 스크립트 (예 : Western)

위와 같이 알면 위의 문자와 모든 정보를 알고있는 경우 정확하게 문자의 크기를 결정할 수 있습니까? 캐릭터와 크기가 같고 크지 않은 비트 맵으로 그려야합니다.

감사합니다. VB.net에서이 모든 작업을 수행하므로 모든 .net 예제를 사용할 수 있습니다.

답변

2

Graphics.MeasureString() 메서드를 사용해야합니다. 폼 (또는 다른 그래픽 출력 객체) 및 글꼴 용 그래픽 객체를 만들고이를 사용하여 텍스트를 측정합니다.

Public Sub Form1_Shown(sender As Object, e As EventArgs) Handles Me.Shown 
    Using _ 
     graphics As Graphics = Me.CreateGraphics, _ 
     font As New Font("Microsoft Sans Serif", 14, FontStyle.Bold Or FontStyle.Strikeout) 

     Dim text As String = "How big am I?" 
     Dim size As SizeF = graphics.MeasureString(text, font) 
     MessageBox.Show(size.ToString) 
    End Using 
End Sub 
+0

완벽하게 작동합니다. – FreeSnow

+1

Graphics 객체를 사용하여 텍스트를 그리지 않는 경우 TextRenderer.MeasureText()를 대신 사용할 수 있습니다. –

+0

@Chris : 고마워요! 나는 더 좋은 방법이 있어야한다는 것을 알았다. –

관련 문제