function SetLongDescValue(AText: String; AFont: String;
AFontSize: Integer;
AStartRow: Word; ACol: Byte;
AColSizePx: Integer): Integer;
var
tw: Integer; //ширина текста в пх
rowsymbcnt: Integer; //колво символов на строку
i: Integer;
oldpos, p: Integer;
val: String;
begin
tw := TextWidth(AFont,AFontSize,AText);
if tw <= AColSizePx then begin
GetCell(AStartRow,ACol).Value := AText;
Result := 1;
end
else begin
rowsymbcnt := tw div AColSizePx;
if tw mod AColSizePx > 0 then
Inc(rowsymbcnt);
oldpos := 0;
i := 0;
while i < rowsymbcnt do begin
p := PosEx(' ',AText, (Length(AText) div rowsymbcnt) + oldpos);
if p = 0 then
p := Length(AText);
val := Copy(AText,oldpos,p-oldpos);
oldpos := p;
GetCell(AStartRow+i,ACol).Value := val;
Inc(i);
end;
Result := rowsymbcnt;
end;
end;
люди помогите функцию доделать плиз предназначена для для обрезания предложения и распихивания его по ячейкам заранее спасибо!!!