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


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

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

Примечание

Методы 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, для него необходим объект PaintEventArgs e, передаваемый в качестве параметра обработчику события PaintEventHandler.

См. также

Ссылки

TextRenderer

Font

Color

Color

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

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