Partager via


Comment : utiliser l‘anticrénelage avec du texte

L’anticrénelage fait référence au lissage des bords en jaquet de graphiques dessinés et de texte pour améliorer leur apparence ou leur lisibilité. Avec les classes GDI+ gérées, vous pouvez afficher du texte antialiased de haute qualité, ainsi que du texte de qualité inférieure. En règle générale, le rendu de qualité supérieure prend plus de temps de traitement que le rendu de qualité inférieure. Pour définir le niveau de qualité du texte, définissez la TextRenderingHint propriété d’un Graphics sur l’un des éléments de l’énumération TextRenderingHint .

Exemple

L’exemple de code suivant dessine du texte avec deux paramètres de qualité différents.

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

L’illustration suivante montre la sortie de l’exemple de code :

Capture d’écran montrant le texte avec deux paramètres de qualité différents.

Compilation du code

L’exemple de code précédent est conçu pour une utilisation avec Windows Forms, et nécessite PaintEventArgs e, qui est un paramètre de PaintEventHandler.

Voir aussi