На этом шаге мы рассмотрим вывод текста в область.
Метод DrawString позволяет вывести текст в прямоугольную область. Причем, если длина текста такая, что вывести его в одну строку нельзя, он будет выведен в несколько строк.
Инструкция вызова метода DrawString, обеспечивающая вывод текста в область, выглядит так:
DrawString(st, aFont, aBrush, aRec);
Параметр aRec задает положение и размер области вывода текста.
В примере ниже приведена функция обработки события Paint, которая демонстрирует вывод текста в область. Окно программы приведено на рисунке 1 (границы области вывода текста показаны для наглядности).
private: System::Void Form1_Paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e) { String^ st1 = "У лукоморья дуб зеленый;\nЗлатая цепь на дубе том:\n" "И днем и ночью кот ученый\nВсе ходит по цепи кругом;"; // положение и размер области вывода текста Rectangle aRect = Rectangle(10,10,200,90); // вывести текст e->Graphics->DrawString(st1, this->Font, Brushes::Black, aRect); // показать область отображения текста e->Graphics->DrawRectangle(Pens::Gray, aRect); }
Рис.1. Метод DrawString позволяет вывести текст в область
На следующем шаге мы закончим изучение этого вопроса.