
Просто предлагаю добавить пункт StrToFixstr
#pas
procedure THIFixStr._work_doConvert;
var
Len,l,n:integer;
s:string;
begin
Len:= ReadInteger(_Data,_data_NewLength,_prop_Digits);
st:=ReadString(_Data,_data_Str,');
l:=Length(st);
n:=Len-l;
If n<1 then st:= copy(st,1,Len)
else
begin
s:=';
For l:=1 to n do s:=s+_prop_SymbolFill;
case _prop_Align of
0: st:= s + st;
1: st:= st + s;
end;
end;
_hi_onEvent(_event_onResult, st);
end;
Но это просто мое мнение.
------------ Дoбавленo:
и вопрос : Сколько нужно прилепить компонентов к стандартной StringTable, чтобы получить такой вид документа

(при этом вспомни, что ввести выбор направления копирования в компонент Copy предложл я и сколько было полемики на эту тему )