Go to English page

ViaThinkSoft CodeLib

Dieser Artikel befindet sich in der Kategorie:
CodeLibProgrammierhilfenDelphi

uses
  ComCtrls;

function RichTextToPlainText(richText: string): string;
var
  RichEdit1: TRichEdit;
  ss: TStringStream;
begin
  if Copy(richText, 1, 5) <> '{\rtf' then
  begin
    result := richText;
    exit;
  end;
  RichEdit1 := TRichEdit.Create(Application.MainForm);
  try
    // Wenn Visible=true oder Parent=nil, dann geht es nicht...
    RichEdit1.Width := 0;
    RichEdit1.Height := 0;
    RichEdit1.Parent := Application.MainForm;

    // RichEdit1.Text := richText;
    ss := TStringStream.Create(richtext);
    RichEdit1.Lines.LoadFromStream(ss);
    ss.Free;

    RichEdit1.PlainText := true;
    result := Trim(RichEdit1.Text);
  finally
    FreeAndNil(RichEdit1);
  end;
  if Copy(result, 1, 5) = '{\rtf' then
  begin
    ShowMessage('RTF-To-Text ist fehlgeschlagen!');
  end;
end;
Daniel Marschall
ViaThinkSoft Mitbegründer