Практическое руководство. Рисование текста с использованием GDI
Обновлен: Ноябрь 2007
Метод 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, для него необходим объект PaintEventArgse, передаваемый в качестве параметра обработчику события PaintEventHandler.