Можно воспользоваться API, если многоточие в конце:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
S: String;
R: TRect;
begin
S:= 'эвамиваияваивяияваиакку';
R:= Label1.ClientRect;
DrawText(Label1.Canvas.Handle,
PAnsiChar(S),
Length(S),
R,
DT_END_ELLIPSIS);
end;
Есть ещё флаг DT_PATH_ELLIPSIS, он ставит многоточие в середине, при этом строка это путь, т.е. содержит символы '\'