방법: GDI를 사용하여 텍스트 그리기
TextRenderer 클래스의 DrawText 메서드를 사용하면 양식이나 컨트롤에 텍스트를 그리는 GDI 기능에 액세스할 수 있습니다. GDI 텍스트 렌더링은 일반적으로 GDI+보다 더 나은 성능과 더 정확한 텍스트 측정을 제공합니다.
참고
합니다 DrawText 의 메서드는 TextRenderer 인쇄에 대 한 클래스를 사용할 수 없습니다. 인쇄할 때는 항상 Graphics 클래스의 DrawString 메서드를 사용합니다.
예제
다음 코드 예제에서는 DrawText 메서드를 사용하여 사각형 내에서 여러 선에 텍스트를 그리는 방법을 보여 줍니다.
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);
}
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
TextRenderer 클래스를 사용하여 텍스트를 렌더링하려면 Graphics 및 Font와 같은 IDeviceContext, 텍스트를 그릴 위치, 그려야 하는 색이 필요합니다. 필요에 따라 TextFormatFlags 열거형을 사용하여 텍스트 서식을 지정할 수 있습니다.
Graphics를 얻는 방법에 대한 자세한 내용은 방법: 그리기용 그래픽 개체 만들기를 참조하세요. Font 생성에 대한 자세한 내용은 방법: 글꼴 패밀리 및 글꼴 구성을 참조하세요.
코드 컴파일
앞의 코드 예제는 Windows Forms에서 사용하도록 설계되었으며 PaintEventHandler의 매개 변수인 PaintEventArgs e
가 필요합니다.
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET Desktop feedback