Практическое руководство. Рисование текста с использованием GDI
Получить доступ к функционалу GDI для рисования текста на форме или элементе управления можно с помощью метода DrawText класса TextRenderer. Отрисовка текста GDI обычно обеспечивает лучшую производительность и более точное измерение текста, чем GDI+.
Примечание.
Методы DrawText класса TextRenderer не поддерживаются для печати. При печати всегда следует использовать методы DrawString класса Graphics.
Пример
В следующем примере кода показано, как нарисовать текст на нескольких строках в прямоугольнике с помощью метода DrawText.
private void RenderText6(PaintEventArgs e)
{
TextFormatFlags flags = TextFormatFlags.Bottom | TextFormatFlags.EndEllipsis;
TextRenderer.DrawText(e.Graphics, "This is some text that will be clipped at the end.", this.Font,
new Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags);
}
Private Sub RenderText6(ByVal e As PaintEventArgs)
Dim flags As TextFormatFlags = TextFormatFlags.Bottom Or _
TextFormatFlags.EndEllipsis
TextRenderer.DrawText(e.Graphics, _
"This is some text that will be clipped at the end.", _
Me.Font, New Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags)
End Sub
Для отрисовки текста с использованием класса TextRenderer требуется IDeviceContext (такие как Graphics и Font), а также место для рисования текста и цвет, в котором он должен быть нарисован. При необходимости можно указать форматирование текста с помощью перечисления TextFormatFlags.
Дополнительные сведения по получению Graphics см. в разделе Практическое руководство. Создание графических объектов для рисования. Дополнительные сведения о создании объекта Font см. в разделе Практическое руководство. Создание семейств шрифтов и шрифтов.
Компиляция кода
Приведенный выше пример кода предназначен для использования с Windows Forms и требуется PaintEventArgse
параметр .PaintEventHandler
См. также
.NET Desktop feedback