다음을 통해 공유


방법: 텍스트에 앤티 앨리어싱 사용

앤티 앨리어싱은 그려진 그래픽과 텍스트의 거친 부분을 부드럽게 다듬어 그래픽과 텍스트의 모양과 가독성을 향상시키는 것을 말합니다. 관리되는 GDI+ 클래스를 사용하면 낮은 품질의 텍스트뿐만 아니라 고품질의 앤티 앨리어싱 텍스트를 렌더링할 수 있습니다. 일반적으로 고품질로 렌더링하려면 낮은 품질로 렌더링할 때보다 처리 시간이 오래 걸립니다. 텍스트 품질 수준을 설정하려면 GraphicsTextRenderingHint 속성을 TextRenderingHint 열거형의 요소 중 하나로 설정합니다.

예제

다음 코드 예제에서는 두 가지의 다른 품질 설정을 사용하여 텍스트를 그립니다.

다음 그림은 코드 예제 코드의 실행 결과를 보여 줍니다.

글꼴 텍스트

        Dim fontFamily As New FontFamily("Times New Roman")
        Dim font As New Font( _
           fontFamily, _
           32, _
           FontStyle.Regular, _
           GraphicsUnit.Pixel)
        Dim solidBrush As New SolidBrush(Color.FromArgb(255, 0, 0, 255))
        Dim string1 As String = "SingleBitPerPixel"
        Dim string2 As String = "AntiAlias"

        e.Graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel
        e.Graphics.DrawString(string1, font, solidBrush, New PointF(10, 10))

        e.Graphics.TextRenderingHint = TextRenderingHint.AntiAlias
        e.Graphics.DrawString(string2, font, solidBrush, New PointF(10, 60))

FontFamily fontFamily = new FontFamily("Times New Roman");
Font font = new Font(
   fontFamily,
   32,
   FontStyle.Regular,
   GraphicsUnit.Pixel);
SolidBrush solidBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));
string string1 = "SingleBitPerPixel";
string string2 = "AntiAlias";

e.Graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel;
e.Graphics.DrawString(string1, font, solidBrush, new PointF(10, 10));

e.Graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
e.Graphics.DrawString(string2, font, solidBrush, new PointF(10, 60));

코드 컴파일

위의 코드 예제는 Windows Forms에서 사용해야 하며 PaintEventHandler의 매개 변수인 PaintEventArgs e를 필요로 합니다.

참고 항목

기타 리소스

글꼴 및 텍스트 사용