Delphi-PRAXiS
Seite 3 von 3     123   

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 Formatierung eines RichEdit speichern (https://www.delphipraxis.net/131154-formatierung-eines-richedit-speichern.html)

TheMiller 20. Mär 2009 13:54

Re: Formatierung eines RichEdit speichern
 
So sieht der CData-Teil aus:

Code:
<![CDATA[HALLO DU DA]]></Schema><Schema Name="dasdsad"><![CDATA[{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil Tahoma;}}

\viewkind4\uc1\pard\b\f0\fs16 I. Hallo\b0 

\par II. Und wie?

\par

\par }

 ]]>
Sobald das in der XML steht, ist die Datei nicht mehr wohlgeformt und es gibt Parser-Error.

Wenn dann noch PlainText auf False steht kommt die Meldung: Fehler beim Einfügen der Zeile in TRichEdit.

mkinzler 20. Mär 2009 13:55

Re: Formatierung eines RichEdit speichern
 
Was passiert, wenn du den "inneren" CDATA-Abschnitt entfernst?

TheMiller 20. Mär 2009 13:57

Re: Formatierung eines RichEdit speichern
 
Hm... irgendwie auch einen Parser-Error

Code:
<Schema Name="xfgfdgfdg"><![CDATA[]]></Schema>
Delphi-Quellcode:
DomCData:=TDomCDataSection.Create(ParDoc);

  ss := TStringStream.Create ('');
  try
    reSchema.Lines.SaveToStream(ss);
    DomCData.NodeValue:=ss.DataString;
  //DomText.AppendChild(DomCData);

    DomNode.AppendChild(DomCData);
  finally
    ss.Free;
  end;
Node etc alles in Ordnung. Speicherort innerhalb der XML perfekt.

TheMiller 20. Mär 2009 17:25

Re: Formatierung eines RichEdit speichern
 
So, jetzt funktioniert es. Hatte beim Auslesen einen Fehler. Hier die richtige "Auslese-Funktion":

Delphi-Quellcode:
  ss:=TStringStream.Create('');
  ss.WriteString(Base64Decode(NSchemata.TextContent));
  ss.Position:=0;
  reSchemata.Lines.LoadFromStream(ss);
  ss.Free;
Vielen Dank an alle, die mir geholfen haben!


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:11 Uhr.
Seite 3 von 3     123   

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