Show / Hide Table of Contents

Практическое руководство. Сглаживание текста

Сглаживание ссылается на сглаживания неровные края графических элементов и текста для улучшения их внешнего вида и удобства чтения. Управляемые GDI+ классы, можно отображать текст со сглаживанием высокого качества, а также текст низкого качества. Как правило более качественная визуализация занимает больше времени обработки, чем менее качественная. Чтобы задать уровень качества текста, задайте TextRenderingHint свойство Graphics к одному из элементов TextRenderingHint перечисления

Пример

В следующем примере кода выводит текст с двумя различными уровнями качества.

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

На следующем рисунке показан результат выполнения примера кода:

Снимок экрана: текст с двумя различными уровнями качества.

Компиляция кода

Предыдущий пример кода предназначен для работы с Windows Forms и требует PaintEventArgs e, который является параметром PaintEventHandler.

См. также

  • Шрифты и текст
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX