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:
Mengompilasi Kode
Contoh kode sebelumnya dirancang untuk digunakan dengan Formulir Windows, dan memerlukan PaintEventArgs e
, yang merupakan parameter dari PaintEventHandler.
Lihat juga
.NET Desktop feedback