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