Richedit Zeilenweise auslesen mit Formatierungen



  • Hallo,

    ich möchte ein Richedit in eine XML-Datei abspeichern.
    In dieser XML-Datei befinden sich noch andere Werte, sprich das RichMemo müsste an eine bestimmte stelle angehangen werden.
    Wenn ich dies wie folgt mache verliere ich die Formatierung.
    Kann mir jemand einen besseren Vorschlag machen?

    Vielen Dank
    Mario

    .
    .
    .
    file.writeTagOpen("Bautagebuch");
     for (int i=0; i <= REditBAUTAGEBUCH->Lines->Count;i++)
     {
      pTemp=REditBAUTAGEBUCH->Lines->Strings[i];
      file.writeTagLine("Zeile",pTemp.c_str());
     }
     file.writeTagClose("Bautagebuch");
    .
    .
    .
    


  • Hi,

    schwierig. du müsstest die Formatierung mitparsen.
    MSWOrd macht da jetz ja was mit XML. VIelleicht gibt es da schnittstellen, Anregungen oder Beispiele, wie man sowas clever umsetzen kann.

    ansonsten:

    Buchstabe für bauchstabe duchgehen und bei Formatänderungen mit Tags reagieren.
    Das über ein stylesheet in ein wohlgeformtes Foramta im Tag der Taei in deiner XML- Datei einfügen.
    Umgehrt ähnlich. Der Aufwand ist aber sehr groß und unwirtschaftlich



  • Hallo AndreasW,

    danke für deine Antwort auch wenn sie nicht gerade aufmuntert ist.

    Was hälst Du von der Idee das RichMemo in eine Datei zu speichern und diese Zeile für Zeile auszulesen und in dsas XML anzuhängen?

    Wenn ich die Datei mit einem Editor anschaue scheine ja alle Formatierungen auslesbar zu sein.

    Oder stoße ich auf Probleme die mir noch nicht bewusst sind?

    Gruß
    Mario



  • Du kannst den RichEdit-Inhalt auch in einen TStringStream speichern, dabei bleiben die RTF-Formatierungen erhalten.
    Um das manuelle Parsen und Ersetzen wirst du aber wohl trotzdem nicht herumkommen.


Anmelden zum Antworten