Freigeben über


Vorgehensweise: Verwenden der Bildkantenglättung mit Text

Antialiasing bezeichnet die Glättung von gezackten Kanten von gezeichneten Grafiken und Text zur Verbesserung ihrer Darstellung oder Lesbarkeit. Mit den verwalteten GDI+-Klassen können Sie hochwertigen Text mit Antialiasing sowie Text mit niedrigerer Qualität rendern. In der Regel dauert das Rendern in höherer Qualität länger als das Rendern in niedriger Qualität. Legen Sie die Eigenschaft TextRenderingHint einer Graphics-Klasse auf eines der Elemente der TextRenderingHint-Enumeration fest, um die Qualität des Texts festzulegen.

Beispiel

Im folgenden Codebeispiel wird Text mit zwei verschiedenen Qualitätseinstellungen gezeichnet.

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

In der folgenden Abbildung ist das Ergebnis des Beispielcodes dargestellt:

Screenshot that shows text with two different quality settings.

Kompilieren des Codes

Das obige Codebeispiel ist für die Verwendung in Windows Forms konzipiert und erfordert die PaintEventArgse-Klasse, die ein Parameter von PaintEventHandler ist.

Siehe auch