Gör så här: Använd kantutjämning med text
Antialiasing syftar på utjämning av ojämna kanter av ritad grafik och text för att förbättra deras utseende eller läsbarhet. Med de hanterade GDI+-klasserna kan du återge högkvalitativ antialiaserad text samt text av lägre kvalitet. Normalt tar högre kvalitetsåtergivning mer bearbetningstid än rendering av lägre kvalitet. För att ställa in textkvalitetsnivån, ange egenskapen TextRenderingHint för en Graphics till ett av elementen i uppräkningen TextRenderingHint.
Exempel
I följande kodexempel ritas text med två olika kvalitetsinställningar.
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))
Följande bild visar utdata från exempelkoden:
Kompilera koden
Föregående kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse
, som är en parameter för PaintEventHandler.
Se även
.NET Desktop feedback