Поделиться через


Практическое руководство. Рисование текста с использованием GDI

Обновлен: Ноябрь 2007

Метод DrawText класса TextRenderer позволяет использовать функциональность GDI (интерфейс), связанную с возможностями размещения текста на форме или элементе управления. Функции отображения текста GDI (интерфейс) в большинстве случаев обладают большей производительностью и более точно управляют параметрами текста, чем функции GDI+.

ms171753.alert_note(ru-ru,VS.90).gifПримечание.

Методы DrawText класса TextRenderer не поддерживаются для печати. Для печати всегда следует использовать методы DrawString класса Graphics.

Пример

В следующем примере демонстрируется рисование текста на нескольких строках внутри прямоугольника с помощью метода DrawText.

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

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

Чтобы отобразить с помощью класса TextRenderer какой-либо текст, потребуется интерфейс IDeviceContext, например Graphics и Font, а также место для вывода текста и цвет этого текста. Формат текста можно также указать с помощью перечисления TextFormatFlags.

Дополнительные сведения о получении объекта Graphics см. в разделе Практическое руководство. Создание объектов Graphics для рисования. Дополнительные сведения о создании объекта Font см. в разделе Практическое руководство. Разработка шрифтов и их семейств.

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

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

См. также

Ссылки

TextRenderer

Font

Color

Color

Другие ресурсы

Шрифты и текст