Freigeben über


Vorgehensweise: Verwenden von Antialiasing mit Text

Antialiasing bezieht sich auf die Glättung von gezackten Kanten von gezeichneten Grafiken und Text, um ihre Darstellung oder Lesbarkeit zu verbessern. Mit den verwalteten GDI+-Klassen können Sie hochwertigen antialiasierten Text sowie Text mit geringerer Qualität rendern. In der Regel dauert das Rendern mit höherer Qualität mehr Verarbeitungszeit als das Rendern von niedrigerer Qualität. Um die Textqualitätsstufe festzulegen, legen Sie die TextRenderingHint Eigenschaft einer Graphics auf eines der Elemente der TextRenderingHint Enumeration fest

Beispiel

Das folgende Codebeispiel zeichnet Text mit zwei verschiedenen Qualitätseinstellungen.

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

Die folgende Abbildung zeigt die Ausgabe des Beispielcodes:

Screenshot, der Text mit zwei verschiedenen Qualitätseinstellungen zeigt.

Code kompilieren

Das vorangehende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgseeinen Parameter von PaintEventHandler.

Siehe auch