Sdílet prostřednictvím


Postupy: Použití vyhlazení s textem

Antialiasing označuje vyhlazování hran nakreslených grafiky a textu, aby se zlepšil jejich vzhled nebo čitelnost. Pomocí spravovaných tříd GDI+ můžete vykreslit vysoce kvalitní antialiased text, stejně jako text nižší kvality. Vykreslování s vyšší kvalitou obvykle trvá déle než vykreslování s nižší kvalitou. Chcete-li nastavit úroveň kvality textu, nastavte TextRenderingHint vlastnost Graphics na jeden z prvků výčtu TextRenderingHint .

Příklad

Následující příklad kódu nakreslí text se dvěma různými nastaveními kvality.

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

Následující obrázek znázorňuje výstup ukázkového kódu:

Snímek obrazovky znázorňující text se dvěma různými nastaveními kvality

Probíhá kompilace kódu

Předchozí příklad kódu je určen pro použití s model Windows Forms a vyžaduje PaintEventArgse, což je parametr PaintEventHandler.

Viz také