Freigeben über


Gewusst wie: Verwenden der Bildkantenglättung mit Text

Unter Bildkantenglättung versteht man das Glätten von gezackten Kanten von gezeichneten Grafiken und Text, um die Darstellung oder Lesbarkeit zu verbessern. Mit den verwalteten GDI+-Klassen können Sie geglätteten Text von hoher Qualität sowie Text von geringer Qualität rendern. In der Regel erfordert das Rendern von qualitativ hochwertigem Text mehr Verarbeitungszeit als das Rendern von Text mit einer geringeren Qualität. Um die Qualität des Textes zu definieren, legen Sie die TextRenderingHint-Eigenschaft einer Graphics auf ein Element der TextRenderingHint-Enumeration fest.

Beispiel

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

Die folgende Abbildung zeigt die Ausgabe des Beispielcodes.

Schriftartentext

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

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

Kompilieren des Codes

Das vorangehende Codebeispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, einen Parameter von PaintEventHandler.

Siehe auch

Weitere Ressourcen

Verwenden von Schriftarten und Text