Cómo: Utilizar la función de suavizado (anti-aliasing) con texto
El suavizado de contorno se refiere al suavizado de los bordes escalonados de los gráficos y texto dibujados para mejorar su apariencia y legibilidad. Con las clases administradas de GDI+, puede representar texto suavizado de gran calidad, así como texto de menor calidad. Normalmente, una mayor calidad de representación requiere más tiempo de procesamiento que una calidad inferior. Para establecer el nivel de calidad del 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.
La ilustración siguiente muestra el resultado del código de ejemplo.
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));
Compilar el código
El ejemplo anterior está diseñado para formularios Windows Forms y requiere PaintEventArgs e, que es un parámetro de PaintEventHandler.