다음을 통해 공유


방법: GDI를 사용하여 텍스트 그리기

DrawText 클래스의 TextRenderer 메서드를 사용하면 양식이나 컨트롤에 텍스트를 그리는 GDI 기능에 액세스할 수 있습니다. GDI 텍스트 렌더링은 일반적으로 GDI+보다 더 나은 성능과 더 정확한 텍스트 측정을 제공합니다.

참고

합니다 DrawText 의 메서드는 TextRenderer 인쇄에 대 한 클래스를 사용할 수 없습니다. 인쇄할 때는 항상 DrawString 클래스의 Graphics 메서드를 사용합니다.

예제

다음 코드 예제에서는 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 클래스를 사용하여 텍스트를 렌더링하려면 IDeviceContextGraphics와 같은 Font, 텍스트를 그릴 위치, 그려야 하는 색이 필요합니다. 필요에 따라 TextFormatFlags 열거형을 사용하여 텍스트 서식을 지정할 수 있습니다.

Graphics를 얻는 방법에 대한 자세한 내용은 방법: 그리기용 그래픽 개체 만들기를 참조하세요. Font 생성에 대한 자세한 내용은 방법: 글꼴 패밀리 및 글꼴 구성을 참조하세요.

코드 컴파일

앞의 코드 예제는 Windows Forms에서 사용하도록 설계되었으며 PaintEventArgs의 매개 변수인 ePaintEventHandler가 필요합니다.

참고 항목