Практическое руководство. Рисование текста в указанной позиции
Обновлен: Ноябрь 2007
Иногда может потребоваться нарисовать текст в виде одной горизонтальной строки, которая начинается в указанной точке. Для этого можно воспользоваться перегруженным методом 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); }
Компиляция кода
Для выполнения приведенных примеров требуются следующие компоненты.
- PaintEventArgs Объект e, являющийся параметром обработчика события PaintEventHandler.
См. также
Задачи
Практическое руководство. Рисование текста с использованием GDI
Практическое руководство. Разработка шрифтов и их семейств
Практическое руководство. Многострочный вывод текста в прямоугольнике