Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
GDI+ bietet verschiedene Qualitätslevels für das Zeichnen von Text. In der Regel erfordert das Rendern von qualitativ hochwertigem Text mehr Verarbeitungszeit als das Rendern von Text mit einer geringeren Qualität. Um die Textqualität festzulegen, setzen Sie die TextRenderingHint-Eigenschaft eines Graphics-Objekts auf eines der Elemente der TextRenderingHint-Enumeration.
Durch GDI+ wird sowohl die herkömmliche als auch eine neue Form von Antialiasing bereitgestellt. Letzteres basiert auf der Anzeigetechnologie von Microsoft® ClearType®. Die nur unter Microsoft® Windows® XP zur Verfügung stehende ClearType-Glättung verbessert die Lesbarkeit von LCD-Farbmonitoren mit digitaler Schnittstelle, so z. B. bei den Monitoren von Laptops und hochwertigen Flachbildschirmen. Auch die Lesbarkeit auf CRT-Bildschirmen konnte etwas optimiert werden.
ClearType ist von der Ausrichtung und Anordnung der LCD-Stripes abhängig. Derzeit wird ClearType nur für vertikale Stripes implementiert, die nach dem RGB-Modell angeordnet sind. Dies kann bei einem Tablet PC von Bedeutung sein, bei dem die Anzeige beliebig ausgerichtet werden kann, oder bei einem Bildschirm, der von Querformat in Hochformat umgeschaltet werden kann.
Im folgenden Beispiel wird Text mit zwei unterschiedlichen Qualitätseinstellungen gezeichnet:
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))
[C#]
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));
In der folgenden Abbildung ist das Ergebnis des oben angegebenen Codes dargestellt.
.png)