Aracılığıyla paylaş


Nasıl yapılır: Metinle Antialiasing 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:

İki farklı kalite ayarına sahip metni gösteren ekran görüntüsü.

Kodu Derleme

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

Ayrıca bakınız