Показать сообщение отдельно
  #19  
Старый 26.02.2012, 22:00
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Тут несколько в другом дело, в VCL для ваших целей действительно лучше использовать внутренние процедуры Canvas-а.
Хотя, можно изменить код таким образом:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  aRect : TRect;
  St    : String;
begin
  St := 'Строка';

  Canvas.Font.Name := 'Comic Sans MS';
  Canvas.Font.Color := clRed;
  canvas.Brush.Color := clGreen;

  Canvas.Font.Size := 72;
  SetRect(aRect, 40, 40, 40 + Canvas.TextWidth(St), 40 + Canvas.TextHeight(St));
  Canvas.Rectangle(aRect);
  DrawText(Canvas.Handle, PChar(St), -1, aRect, DT_CENTER or DT_VCENTER or DT_SINGLELINE);

  Canvas.Font.Size := 14;
  SetRect(aRect, 40, 200, 40 + Canvas.TextWidth(St), 200 + Canvas.TextHeight(St));
  Canvas.Rectangle(aRect);
  DrawText(Canvas.Handle, PChar(St), -1, aRect, DT_CENTER or DT_VCENTER or DT_SINGLELINE);
end;
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием