방법: GDI를 사용하여 텍스트 그리기
업데이트: 2007년 11월
TextRenderer 클래스의 DrawText 메서드를 사용하면 GDI 기능을 통해 폼이나 컨트롤에 텍스트를 그릴 수 있습니다. GDI 텍스트 렌더링은 일반적으로 GDI+보다 좋은 성능과 정확한 텍스트 길이 맞춤을 제공합니다.
참고: |
---|
TextRenderer 클래스의 DrawText 메서드는 인쇄 기능을 지원하지 않습니다. 인쇄할 때는 항상 Graphics 클래스의 DrawString 메서드를 사용합니다. |
예제
다음 코드 예제에서는 DrawText 메서드를 사용하여 사각형 안의 여러 줄에 텍스트를 그리는 방법을 보여 줍니다.
Private Sub RenderText6(ByVal e As PaintEventArgs)
Dim flags As TextFormatFlags = TextFormatFlags.Bottom Or _
TextFormatFlags.EndEllipsis
TextRenderer.DrawText(e.Graphics, _
"This is some text that will be clipped at the end.", _
Me.Font, New Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags)
End Sub
private void RenderText6(PaintEventArgs e)
{
TextFormatFlags flags = TextFormatFlags.Bottom | TextFormatFlags.EndEllipsis;
TextRenderer.DrawText(e.Graphics, "This is some text that will be clipped at the end.", this.Font,
new Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags);
}
TextRenderer 클래스를 사용하여 텍스트를 렌더링하려면 Graphics 및 Font와 같은 IDeviceContext, 텍스트를 그릴 위치 및 텍스트를 그릴 색이 필요합니다. 필요에 따라 TextFormatFlags 열거형을 사용하여 텍스트 서식을 지정할 수 있습니다.
Graphics를 가져오는 방법에 대한 자세한 내용은 방법: 그리는 데 필요한 그래픽 개체 만들기를 참조하십시오. Font를 생성하는 방법에 대한 자세한 내용은 방법: 글꼴 패밀리 및 글꼴 만들기를 참조하십시오.
코드 컴파일
앞의 코드 예제는 Windows Forms에서 사용해야 하며 PaintEventHandler의 매개 변수인 PaintEventArgse를 필요로 합니다.