Nasıl yapılır: Metinle Düzgünleştirme Kullanma
Antialiasing, görünümünü veya okunabilirliğini geliştirmek için çizilen grafiklerin ve metinlerin pürüzlü kenarlarının düzleştirmesini ifade eder. Yönetilen GDI+ sınıflarla, hem yüksek kaliteli yanlı metinleri hem de daha düşük kaliteli metinleri işebilirsiniz. Genellikle, yüksek kaliteli işleme daha düşük kaliteli işlemeye göre daha fazla işleme süresi alır. Metin kalitesi düzeyini ayarlamak TextRenderingHint için, bir özelliğini Graphics numaralamanın öğelerine TextRenderingHint 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österilmiştir:

Kod Derleniyor
Yukarıdaki kod örneği, Windows Forms ile kullanım için tasarlanmıştır ve parametresi olan PaintEventArgs e 'i PaintEventHandler gerektirir.