Ich verwende SCI_GETFIRSTVISIBLELINE
von Scintilla, um die erste angezeigte Zeile des Dokuments zu erhalten.Wie wird die erste angezeigte Zeilennummer angezeigt, wenn der Zeilenumbruch aktiviert ist?
Jetzt habe ich den Word-Wrapping-Modus durch Setzen von SCI_SETWRAPMODE
auf SC_WRAP_WORD
aktiviert. Aber SCI_GETFIRSTVISIBLELINE
stimmt nicht mehr mit der Belegzeile überein.
Gibt es eine Möglichkeit, die erste angezeigte Dokumentzeile zu erhalten (auch, wie man erkennt, ob die angezeigte Zeile Teil einer umbrochenen Zeile ist)? Scintilla selbst weiß es, da die korrekte Zeilennummer vor dem Text angezeigt wird (bei Aktivierung SC_MARGIN_NUMBER
).
aktualisieren: Die erste Dokument Linie der sichtbaren Linie kann durch den Aufruf SCI_DOCLINEFROMVISIBLE
mit dem Ergebnis der SCI_GETFIRSTVISIBLELINE
bekommen sein. Das Erkennen von Teillinien ist jedoch immer noch ein Problem.