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