Ich habe gestern mal dieses Thema gelesen und da es immer mein Wunsch war so etwas wie RTF-Editor zu bauen habe ich mich hingesetzt und in 5 Stunden hatte ich etwas vernünftiges. Bisher sind Schrift-Attribute(fett, kursiv, unterstrichen, durchgestrichen, und alle 4 kombinierbar) umgesetzt. Zeilenvorschub und automatische Größenanpassung mit Scroller ist ok. Eingabe kommt zum Schluß, ist aber easy wenn ich mich entschieden habe wie es am Ende wirklich sein soll. Bisher war es zum Testen. Die Komponente ist so schön und praktisch geworden, dass ich mit ein Paar zusätzlichen Zeilen Code verschiedene Schriftarten, Bilder und Tabellen umsetzen kann. Die Komponente besteht selbst aus 262 Zeilen davon aber ca. die Hälfte Codes. Es ist mit Delphi erstellt aber werde später zu Lazarus anpassen. Ich arbeite zur Zeit schneller mit Delphi.
Die sache ist wie ich Bilder, Tabellen oder andre Objekte (LCL-GUI-Elemente/ActiveX ..) plazieren soll, in einer Zeile wie Wordpad oder umfließendes Text wie bei Word. In eine Zeile wäre sehr einfach, umfließende Text ist bißchen kompliziert.
Beispiel:
In einer Zeile:
|BILD|
|ELEM|
Text |ENT | geht hier weiter.
Umfließend:
Text |BILD| umfließt
das |ELEM| Bild.
Hier.|ENT |