Procedura: utilizzare l'antialiasing nel testo
L'antialiasing è un arrotondamento dei margini irregolari di grafica e testo disegnati, finalizzato a migliorarne aspetto o leggibilità. Con le classi gestite di GDI+ è possibile visualizzare sia testo con antialiasing di alta qualità sia testo di qualità inferiore. Generalmente il rendering a qualità elevata richiede tempi di elaborazione maggiori di quello a bassa qualità. Per impostare il livello di qualità del testo, impostare la proprietà TextRenderingHint di un oggetto Graphics su uno degli elementi dell'enumerazione TextRenderingHint
Esempio
Nell'esempio che segue viene creato testo con due diverse impostazioni di qualità.
Nell'esempio che segue è illustrato l'output del codice di esempio.
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));
Compilazione del codice
L'esempio riportato in precedenza è stato creato per essere utilizzato con Windows Form e richiede PaintEventArgse, un parametro di PaintEventHandler.