방법: GDI를 사용하여 텍스트 그리기
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의 매개 변수인 PaintEventArgs e를 필요로 합니다.