Registriert: Do Mai 13, 2004 16:36 Beiträge: 116 Wohnort: Deutsch-Wagram (Österreich)
Hi!
Ich möchte einen (kleinen) HTML-Editor schreiben, aber mein Problem:
Wie realisiert man Syntax Highlighting am besten?
Wie kriegt man es hin, dass im Text an bestimmten Stellen ein bestimmtes Font verwendet wird?
Danke im Voraus!
_________________ Diese Signatur ist defekt. Bitte wählen Sie die Numer 12846712894671893230917497617383216 (gültig ab 32.13.2671)
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Entweder nutzt du dazu ne fertige Komponenten wie z.B. SynEdit, das auch schon nen fertigen Highlighter für HTML hat, oder du machst es über ein TRichEdit selbst. Das geht recht einfach, allerdings hat das TRichEdit leider keinen Doublebuffer, was bei der Syntaxmarkierung dann zu unschönem Flackern führen kann.
Eine weiter Methode ist, eine eigene Klassen TCustomControl abzuleiten. Da hat man schon einen Canvas und ein Windows Handle und kann den Text selber zeichnen. Der Vorteil gegenüber einer fertigen Komponente ist, daß man dann eben geziehlt nur das drin hat was man wirklich braucht und die Komponente leichter anpassen kann, weil man ja den Quelltext kennt.
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Wenn du einen eignene Hightlighter (HTML ist schon dabei) haben willst, musst du den selbst programmieren. Allerdings liegt SynEdit ein kleines Tool bei das anhand eines simplen Skriptes schonmal das Grundgerüst für nen eigenen Highlighter erstellt.
Mitglieder in diesem Forum: Google [Bot] und 5 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.