Bagikan melalui


Cara: Menggunakan Antialiasing dengan Teks

Antialias mengacu pada penghalusan tepi berjatuhan dari grafik dan teks yang digambar untuk meningkatkan penampilan atau keterbacaan mereka. Dengan kelas GDI+ terkelola, Anda dapat merender teks antialisis berkualitas tinggi, serta teks berkualitas lebih rendah. Biasanya, penyajian kualitas yang lebih tinggi membutuhkan lebih banyak waktu pemrosesan daripada penyajian kualitas yang lebih rendah. Untuk mengatur tingkat kualitas teks, atur TextRenderingHint properti a Graphics ke salah satu elemen TextRenderingHint enumerasi

Contoh

Contoh kode berikut menggambar teks dengan dua pengaturan kualitas yang berbeda.

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

Ilustrasi berikut menunjukkan output kode contoh:

Cuplikan layar yang memperlihatkan teks dengan dua pengaturan kualitas yang berbeda.

Mengompilasi Kode

Contoh kode sebelumnya dirancang untuk digunakan dengan Formulir Windows, dan memerlukan PaintEventArgs e, yang merupakan parameter dari PaintEventHandler.

Lihat juga