![]() |
PlainText aus RTF auslesen
Hi Leute,
irgentwie stehe ich gerade auf dem Schlauch und habe ne Denkblockade! Wie kann ich aus : {\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl {\f0\fnil\fcharset0 Arial;}} {\colortbl ;\red0\green64\blue128;} \viewkind4\uc1\pard\cf1\fs20 test 9\par } Den Plain-Text(in diesem Falle "Test 9") auslesen/extrahieren ? Danke und Gruß |
Re: PlainText aus RTF auslesen
Ich würde es in ein TRichEdit einlesen und dessen Eigenschaft Text wieder auslesen.
Grüße vom marabu |
Re: PlainText aus RTF auslesen
Delphi-Quellcode:
Dann wird nur die test9 angezeigt! (Wie marabu schon sagte)
RichEdit1.Lines.LoadFromFile('C:\test.rtf');
|
Re: PlainText aus RTF auslesen
Hi,
ich muss da wohl noch ein paar Zusatz-Infos hinterher schicken : - Ich habe das oben beschriebene RTF Format in einer String Variable und möchte nachher nur den reinen Text in meiner Variable drin haben. Hatte schon folgendes probiert, was NICHT funktioniert :
Delphi-Quellcode:
Gruß
function RTF2PlainText(const sRTF: String): String;
begin re_Convert.PlainText := false; re_Convert.Text := sRTF; re_Convert.PlainText := true; result := re_Convert.Text; end; |
Re: PlainText aus RTF auslesen
Ich bleibe bei meinem Vorschlag.
Delphi-Quellcode:
marabu
function RtfToPlain(rtf: String): String;
begin with TRichEdit.CreateParented(HWND(-3)) do begin SelectAll; SelText := rtf; Result := Text; Free; end; end; |
Re: PlainText aus RTF auslesen
Hi,
wenn ich noch nen Trim drum mache passt es, ohne Trim hab ich nen CRLF am Ende; Vielen Dank |
Re: PlainText aus RTF auslesen
Hallo,
ich stehe selber gerade vor diesem Problem und bin bei der Suche auf diesen Lösungsansatz gestoßen: Zitat:
|
Re: PlainText aus RTF auslesen
Hallo,
da ![]() und da ![]() |
AW: Re: PlainText aus RTF auslesen
Zitat:
Hallo, nachdem ich sowas gerade mal brauchte, musste ich festsetllen das das unter Berlin nicht geht! Hier meine gesteste Lösung:
Delphi-Quellcode:
function RTF2Text(rtf: String): String;
var stream:TStringStream; begin stream:=TStringStream.Create(rtf); with TRichEdit.CreateParented(HWND(-3)) do begin Lines.LoadFromStream(Stream); Result := Text; Free; end; stream.Free; end; |
AW: Re: PlainText aus RTF auslesen
Da RTF-Text ansi - codiert ist, benötigt es eine Umwandlung und man muss dem RichEdit auch noch klar machen das man es ernst meint mit Ansi:
Delphi-Quellcode:
dann geht das immer noch ohne stream.
function Rtf2Txt(const rtf: ansistring): string;
begin with TRichEdit.CreateParented(HWND(-3)) do begin SendMessage(Handle, WM_SETTEXT, 0, NativeInt(@rtf[1])); Result := Text; Free; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz