Ich hab folgende Funktion:
Delphi-Quellcode:
function Compress(const s: string): string;
var
Item, OldPrefix, NewPrefix: string;
Index: Integer;
begin
with TStringList.Create do
try
Delimiter := '=';
DelimitedText := s;
OldPrefix := '';
Result := '';
for Index := 0 to Count - 1 do
begin
Item := Strings[Index];
NewPrefix := Copy(Item, 1, Length(Item) - 1);
if SameText(OldPrefix, NewPrefix) then
Result := Result + Copy(Item, Length(Item), 1)
else
begin
Result := Result + Item;
OldPrefix := NewPrefix;
end;
end;
finally
Free;
end;
end;
Ich setzte das einmal in meinen
HTML-Plänen ein, dort wird bspw. R8aR8bcd ausgegeben. In meinen RTF-Plänen wird allerdings korrekt R8abcd aus meinen Daten gemacht.
Dabei ist es jedesmal:
Delphi-Quellcode:
if baender=FALSE then
klasse:=Compress(klasse);
Jemand ne Idee?