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


Практическое руководство. Рисование текста в указанной позиции

Иногда может потребоваться нарисовать текст в виде одной горизонтальной строки, которая начинается в указанной точке. Для этого можно воспользоваться перегруженным методом DrawString класса Graphics, который принимает параметр Point или PointF. Для работы метода DrawString также требуются объекты Brush и Font.

Кроме того, можно использовать перегруженный метод DrawText класса TextRenderer, принимающий в качестве параметра объект Point. Методу DrawText также требуются объекты Color и Font.

На следующем рисунке показан текст, выведенный в нужной точке с помощью перегруженного метода DrawString.

Текст шрифтов

Рисование строки текста с использованием GDI+

  • Используйте метод DrawString и передавайте ему нужный текст, объекты Point или PointF, а также Font и Brush.

    Dim font1 As New Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel)
    Try
        Dim pointF1 As New PointF(30, 10)
        e.Graphics.DrawString("Hello", font1, Brushes.Blue, pointF1)
    Finally
        font1.Dispose()
    End Try
    
    using (Font font1 = new Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel)){
    PointF pointF1 = new PointF(30, 10);
    e.Graphics.DrawString("Hello", font1, Brushes.Blue, pointF1);
    }
    

Рисование строки текста с использованием GDI

  • Используйте метод DrawText и передавайте ему нужный текст, объекты Point, Font и Color.

    Dim font As New Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel)
    Try
        Dim point1 As New Point(30, 10)
        TextRenderer.DrawText(e.Graphics, "Hello", font, point1, Color.Blue)
    Finally
        font.Dispose()
    End Try
    
    using (Font font = new Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel))
    {
        Point point1 = new Point(30, 10);
        TextRenderer.DrawText(e.Graphics, "Hello", font, point1, Color.Blue);
    }
    

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

Для выполнения приведенных примеров требуются следующие компоненты.

См. также

Задачи

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

Практическое руководство. Разработка шрифтов и их семейств

Практическое руководство. Многострочный вывод текста в прямоугольнике

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

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