为什么TRichEdit在转换为纯文本时会插入不在RTF代码中的换行符?

Jen*_*off 2 delphi rtf richtext delphi-xe2

我有这个RTF代码:

{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Calibri;}}
{\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang7\f0\fs22 Dies ist eine Textdatei mit einigen Umlauten und Sonderzeichen:\par
\'c4\'d6\'dc\'df\'ea\'80\'fb\'fa\'f9\par
}
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码(来自这个问题):

class function TRTF.Decode(const AInput: string): string;
var
  RichEdit: TRichEdit;
  Stream: TStringStream;
begin
  RichEdit := CreateRichEdit;
  try
    Stream := TStringStream.Create(AInput);
    try
      RichEdit.Lines.LoadFromStream(Stream);
      Result := RichEdit.Lines.Text;
    finally
      Stream.Free;
    end;
  finally
    RichEdit.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

我正在将其解码为纯文本,结果是:

Dies ist eine Textdatei mit 
einigen Umlauten und 
Sonderzeichen:
ÄÖÜßê€ûúù
Run Code Online (Sandbox Code Playgroud)

我想知道为什么TRichEdit在第一段插入额外的换行符?

有什么办法可以控制这种行为吗?

Dav*_*nan 7

这大概是因为默认值WordWrapTrue.我希望您可以False在进行转换之前将其设置为.