AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

RichText zu Plain-Text umwandeln

Ein Thema von phXql · begonnen am 8. Jan 2005 · letzter Beitrag vom 8. Jan 2005
Antwort Antwort
Benutzerbild von phXql
phXql

Registriert seit: 11. Mär 2004
Ort: Mühldorf
824 Beiträge
 
#1

RichText zu Plain-Text umwandeln

  Alt 8. Jan 2005, 17:14
Moin liebe Delphianer,

gibt es eine Möglichkeit, RichText in normalen Plain-Text zu wandeln? Dass dabei die Formatierung verloren geht, ist mir bewusst und so gewollt. Über die Suche habe ich noch nichts gefunden.
"Dunkel die andere Seite ist"
"Yoda! Halts Maul und iss deinen Toast!"
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#2

Re: RichText zu Plain-Text umwandeln

  Alt 8. Jan 2005, 17:16
Ja, die gibt es

Wenn du ein Richedit hast, und es nur als Plaintext abspeichern möchtest, dann setz PlainText auf true

Anderenfalls speicher doch einfach einen Text mit Formatierungen als RTF ab und öffne die Datei mit Notepad.
Dann siehst du die Richtext-Tags und du kannst mit delete() oder auch StringReplace() arbeiten
Julian J. Pracht
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#3

Re: RichText zu Plain-Text umwandeln

  Alt 8. Jan 2005, 17:17
Den RichText in ein RichEdit laden, bei de PlainText auf False steht; PlainText auf True stellen, den Text wieder speichern: Fertig
Delphi-Quellcode:
var R: TRichEdit;
begin
  R := TRichEdit.Create(nil);
  R.PlainText := False;
  R.LoadFromStream(Da sollte ein Memory/StringStream hin);
  R.PlainText := True;
  R.SaveToStream(Selber Stream wie oben);
end;
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: RichText zu Plain-Text umwandeln

  Alt 8. Jan 2005, 17:17
Entweder zu Fuß die Tags entfermnen oder in eine TRichEdit laden und als PalinText wieder speichern. Ersteres wäre die elegantere aber aufwendigere Methode zweiteres die schnellere und sicherere.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von phXql
phXql

Registriert seit: 11. Mär 2004
Ort: Mühldorf
824 Beiträge
 
#5

Re: RichText zu Plain-Text umwandeln

  Alt 8. Jan 2005, 17:19
das problem ist: ich bekomme vom ICQ-Server eine Nachricht im RichText-Format. Nun möchte ich mit Delphi irgendwie alle RichText-Tags killen, so dass nur noch der normale Text übrigbleibt. Und den Text in ein Richedit einzufügen, PlainText auf True zu setzen, zu Speichern und dann wieder zu laden erscheint mir ein bisschen umständlich. Und alle RTF-Tags mit StringReplace zu vernichten, is auch nich grad das ware, bzw. eine Höllenarbeit. Hat da nich grad zufällig einer nen fertigen Algo zur Hand?
"Dunkel die andere Seite ist"
"Yoda! Halts Maul und iss deinen Toast!"
  Mit Zitat antworten Zitat
Benutzerbild von phXql
phXql

Registriert seit: 11. Mär 2004
Ort: Mühldorf
824 Beiträge
 
#6

Re: RichText zu Plain-Text umwandeln

  Alt 8. Jan 2005, 17:39
okay, habs jetz mal so gemacht, bis ich evtl was besseres finde. is die methode mit laden und dann wieder speichern:

Delphi-Quellcode:
var t_richedit: TRichEdit;
    t_stream: TStringStream;
begin
    t_richedit := TRichEdit.Create(FormMain);
    t_stream := TStringStream.Create('');
    try
      t_richedit.ParentWindow := FormMain.Handle;
      t_richedit.PlainText := False;
      t_richedit.Text := pRTFString;
      t_richedit.PlainText := True;
      t_richedit.Lines.SaveToStream(t_stream);
      Result := t_stream.DataString;
    finally
      FreeAndNil(t_richedit);
      FreeAndNil(t_stream);
    end;
"Dunkel die andere Seite ist"
"Yoda! Halts Maul und iss deinen Toast!"
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz