f := TStringStream.Create(x
{$IFDEF UNICHAR}
, TEncoding.Unicode
{$ENDIF}
);
correct would be
procedure TWPCustomRtfEdit.SetAsString(const x: string);
var f: TStringStream;
begin
BeginUpdate;
try
if Pos('unicode', lowercase(TextLoadFormat))=1 then
f := TStringStream.Create(x
{$IFDEF UNICHAR}
, TEncoding.Unicode
{$ENDIF}
)
else
f := TStringStream.Create(x
);