Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Formatierungsangaben eines RichEdit speichern (https://www.delphipraxis.net/101123-formatierungsangaben-eines-richedit-speichern.html)

little_budda 8. Okt 2007 19:00


Formatierungsangaben eines RichEdit speichern
 
Hallo,

ich nutze ein Richedit zur Eingabe von formatierbarem Text.
Den Inhalt speichere ich über die Eigenschaft ".Lines" in einer Stringliste (TStrings).
Leider werden die Formatierungsinformationen nicht mit gesichert sondern nur der reine Plaintext.

Habe ich eine Möglichkeit die Formatierungsinfomationen (Fett, Farbe, etc.) zusammen mit dem Text zu speichern?

Ich wär dankbar für eine Idee.

:gruebel:

Progman 8. Okt 2007 19:02

Re: Formatierungsangaben eines RichEdit speichern
 
als *.rtf speichern?
RichEdit1.Lines.SavetoFile('irgendwas.rtf');

little_budda 8. Okt 2007 19:37

Re: Formatierungsangaben eines RichEdit speichern
 
Ich kann den Inhalt des Richedit leider nicht in einer RTF-Datei speichern.
Der Text liegt zeilenweise in einer INI Datei.

Progman 8. Okt 2007 19:42

Re: Formatierungsangaben eines RichEdit speichern
 
hm, da wüsst ich jetzt keine Lösung. Mal abwarten, ob jemand anderes da was raten kann ;)

alzaimar 8. Okt 2007 19:56

Re: Formatierungsangaben eines RichEdit speichern
 
Zitat:

Zitat von little_budda
Der Text liegt zeilenweise in einer INI Datei.

'Zeilenweise' gibt es bei RTF nicht. Absatzweise ja, zeilenweise nicht.

Wenn Du den Inhalt in einem String speichern willst, dann verwendest Du die SaveToStream-Methode. Schau mal unter 'TStringStream' nach und kombiniere das mit der SaveToStream- bzw. LoadFromStream-Methode.

marabu 8. Okt 2007 19:57

Re: Formatierungsangaben eines RichEdit speichern
 
Hallo,

vielleicht hilft der Code aus diesem Thread weiter: klick

Grüße vom marabu

little_budda 8. Okt 2007 20:31

Re: Formatierungsangaben eines RichEdit speichern
 
Klappt gut, er speichert jetzt alle Formatierungsinfos mit.
Aber wie komme ich denn zurück ins RE?

Ich habs probiert mit folgendem Code
Delphi-Quellcode:
procedure SteamToRichText(re: TRichEdit; sDataStr: string);
var ss: TStringStream;
begin
  ss := TStringStream.Create ('');
  try
    ss.DataString := sDataStr;
    re.Lines.LoadFromStream(ss);
  finally
    ss.Free;
  end;
end;
Aber das klappt nicht weil die "DataString Eigenschaft eine Nur-Lese-Eigenschft ist.

mr2 8. Okt 2007 20:35

Re: Formatierungsangaben eines RichEdit speichern
 
wie wäre es denn mit

Delphi-Quellcode:
procedure SteamToRichText(re: TRichEdit; sDataStr: string);
var
  ss: TStringStream;
begin
  ss := TStringStream.Create(sDataStr);
  try
    re.Lines.LoadFromStream(ss);
  finally
    ss.Free;
  end;
end;
?

little_budda 8. Okt 2007 20:57

Re: Formatierungsangaben eines RichEdit speichern
 
Danke.
Klappt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 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