EnsureVisualCaretOrder

Formularze, interakcja, Unicode

Opis

Wewnętrzna funkcja pomocnicza klasy TPDFlibFormSession, wyliczająca podręczną fizyczną kolejność slotów kursora używaną przez wizualny ruch kursora

Ważny bufor dla bieżącej wartości edycji i rozstrzygniętego kierunku tekstu jest ponownie używany, w przeciwnym razie kolejność jest przebudowywana z tabeli granic grafemów

Wartość jest dzielona na linie przy złamaniach LF, CR i CRLF, a każda linia jest rozwiązywana w dwukierunkowe odcinki pod rozstrzygniętym kierunkiem bazowym, z awaryjnym pojedynczym odcinkiem, gdy rozwiązanie odcinków zawiedzie

Poziomy zagnieżdżenia odcinków są docinane do zakresu 0–125, a wizualna kolejność odcinków podąża za rozwiązanymi poziomami

Indeksy granic grafemów są dopisywane w fizycznej kolejności od lewej do prawej wzdłuż odcinków: w przód dla odcinków od lewej do prawej i wstecz dla odcinków od prawej do lewej, więc indeks logiczny na granicy mieszanych kierunków może zajmować dwa różne sloty

Kolejne zduplikowane sloty są scalane, pozycje złamań linii stają się własnymi slotami, pusty wynik wraca do pojedynczego slotu 0, a przebudowa resetuje wizualną pozycję slotu na -1

Deklaracja

procedure EnsureVisualCaretOrder;

Zobacz również

InvalidateVisualCaretOrder, GetVisualCaretOrder, MoveVisualCaret, GetResolvedTextDirection, EnsureSelectionBoundaries, TPDFlibFormTextDirection, TPDFlibFormSession