Share via


Nasıl yapılır: Metinle Düzgünleştirme Kullanma

Antialiasing , görünüşlerini veya okunabilirliklerini geliştirmek için çizilmiş grafiklerin ve metnin pürüzlü kenarlarının düzeltilmesi anlamına gelir. Yönetilen GDI+ sınıflarıyla, yüksek kaliteli antialiased metinler ve daha düşük kaliteli metinler oluşturabilirsiniz. Genellikle, daha yüksek kaliteli işleme daha düşük kaliteli işlemeden daha fazla işleme süresi alır. Metin kalitesi düzeyini ayarlamak için, öğesinin TextRenderingHintGraphics özelliğini sabit listesi öğelerinden TextRenderingHint birine ayarlayın

Örnek

Aşağıdaki kod örneği, iki farklı kalite ayarıyla metin çizer.

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));
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))

Aşağıdaki çizimde örnek kodun çıkışı gösterilmektedir:

Screenshot that shows text with two different quality settings.

Kod Derleniyor

Yukarıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve PaintEventArgseparametresi PaintEventHandlerolan gerektirir.

Ayrıca bkz.