Ich hatte ein ähnliches Problem mit einem unsauberen Code. Da wurde mal #10, mal #10#13, mal #13#10 verwendet. Mit einem Text := stringreplace(Text, sLineBreak, '', [rfReplaceall]);
hat es bei mir glücklicherweise funktioniert.
Wieso glücklicherweise? Die Variable ist genau darauf ausgelegt um beim Kompilieren für die entsprechende Platform immer den richtigen Wert zu enthalten. Siehe die Deklaration von
sLineBreak
in der System
Unit.
Delphi-Quellcode:
const
sLineBreak = {$IFDEF POSIX} _AnsiChr(#10) {$ENDIF}
{$IFDEF MSWINDOWS} _AnsiStr(#13#10) {$ENDIF};