Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


PZ ©   (2005-01-20 07:09:00) 

Здравствуйте. Прошу подсказать, почему в следующей процедуре не происходит перенос строк? Спасибо.

procedure TForm1.Button4Click(Sender: TObject);
Var
 Rct : tRect;
 S: String;
 List : tStringList;
begin
 List := tStringList.Create;
 List.LoadFromFile('Proba.txt');
 S := List.Text;
 List.Free;

 With Image1.Canvas do
   begin
     Rct := ClientRect;
     FillRect(Rct);
     DrawText(Handle, PChar(S), Length(S), Rct,
       DT_EXPANDTABS or DT_WORDBREAK or DT_LEFT);
   end;
end;


PZ   (2005-01-20 07:55:00) [1]

Дорогой PKT, действительно так. Величайшее спасибо. PZ.


PKT   (2005-01-20 07:49:00) [2]

У Image1.Canvas нет ClientRect-а. Поэтому в Rct попадают
координаты самой формы. Замени на Rct := Image1.ClientRect


Наверх

Титульная страница Поиск, карта сайта Написать письмо