![]() |
Richedit dynamisch befüllen (mit Formatierung)
hallo, was genau muss ich anstelle von
Delphi-Quellcode:
schreiben, damit das RichEdit auch den inhalt eines echten RichEdits bekommt? sprich im RTF-Format?
RichEdit1.Lines.Add('Das ist eine Testzeile');
ich würde das gerne später im RTF-Format speichern und wieder laden. bisher gehe ich das RichEdit zeile für zeile durch und formatiere so dementsprechend nach verschiedenen kriterien. die zugriffszeiten sind aber viel zu lange! |
AW: Richedit dynamisch befüllen (mit Formatierung)
PlainText immer False stellen, sonst Line SaveToFile und LoadFromFile.
Nur ist das TRichEdit eher RTF Lite. Mit Tricks kriegt man einiges mehr hin, aber alles was Word drauf hat, hat es nicht. |
AW: Richedit dynamisch befüllen (mit Formatierung)
PlainText steht immer auf False.
aber wie sieht denn die rtf-formatierung aus, welche ich gerne per
Delphi-Quellcode:
hinzufügen möchte?
.Add()
was ich meine noch konkreter: in ein htmllabel kann ich
Delphi-Quellcode:
schreiben.
htmllabel := '<b>fett</b>';
aber was kommt in ein richedit? |
AW: Richedit dynamisch befüllen (mit Formatierung)
Achso. Rtf ist in etwa auch so ähnlich aufgebaut, wenn auch etwas komplexer. Mir ist aber kein Weg bekannt wie man Rft Anweisungen direkt einfügen könnte.
Ich hab mal ein ähnliches "Problem" gehabt und habe es damals mir eine Unit gelöst die einen BBCode Text in Rtf konvertierte. Hört sich schlimmer an als es ist, kann man an einem Abend progen. |
AW: Richedit dynamisch befüllen (mit Formatierung)
als alternative könnte ich das alles auch einfach in einenm TWebBrowser anzeigen und vorher eben als html-datei speichern.
ist das eine "lösung" oder könnte das probleme geben, denn es wird ja immer der IE genutzt) |
AW: Richedit dynamisch befüllen (mit Formatierung)
Versuchen kannst du es. Kannst auch das testen:
![]() |
AW: Richedit dynamisch befüllen (mit Formatierung)
Du musst den entsprechenden Textteil markieren (RichEdit.SelStart, RichEdit.SelLength) und kannst dann z.B. über RichEdit.SelAttributes.Font.Style den Fettdruck setzen. Ich habe mal eine kleine Unit geschrieben, um ein RichEdit mit BBCode zu formatieren (s. meine Signatur). Da würdest du dann statt
Code:
einfach
'<b>fett</b>'
Code:
schreiben. Du könntest du Unit auch abwandeln, damit sie mit ] und [ arbeitet.
'[b]fett[/b]'
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:59 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 by Thomas Breitkreuz