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:
Kod Derleniyor
Yukarıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve PaintEventArgse
parametresi PaintEventHandlerolan gerektirir.
Ayrıca bkz.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin