Я использую Canvas.TextRect в Delphi 7 для вывода чего-либо на экран.
Мне нужно, чтобы мой текст был заключен в прямоугольник.
Вам необходимо использовать DrawText (или DrawTextEx) с флагом DT_WORDBREAK.
См. Образец в этой теме .