Procedimiento para usar la función de suavizado de contorno con texto

El suavizado de contorno se refiere al proceso de suavizar los bordes escalonados de gráficos y texto dibujados para mejorar su aspecto o legibilidad. Con las clases de GDI+ administradas, puede representar texto de alta calidad con suavizado de contorno, así como texto de menor calidad. Normalmente, la representación de mayor calidad tarda más en procesarse que la representación de menor calidad. Para establecer el nivel de calidad de texto, establezca la propiedad TextRenderingHint de Graphics en uno de los elementos de la enumeración TextRenderingHint.

Ejemplo

En el ejemplo de código siguiente se dibuja texto con dos configuraciones de calidad diferentes.

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

En la ilustración siguiente se muestra el resultado del código de ejemplo:

Captura de pantalla que muestra texto con dos configuraciones de calidad diferentes.

Compilar el código

El ejemplo de código anterior está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro de PaintEventHandler.

Consulte también