EnsureVisualCaretOrder
Skjemaer, interaksjon, unicode
Beskrivelse
Intern hjelper i TPDFlibFormSession som beregner den hurtiglagrede fysiske tekstmarkørplass-rekkefølgen som brukes av visuell tekstmarkørbevegelse
En gyldig cache for nåværende redigeringsverdi og løst tekstretning gjenbrukes, ellers bygges rekkefølgen på nytt fra grafemgrense-tabellen
Verdien splittes i linjer ved LF-, CR- og CRLF-brudd, og hver linje løses inn i bidireksjonelle løp under den løste basisretningen, med enkelt-løp-fallback når løsningsløpet feiler
Løps-innbyggingsnivåer begrenses til området 0 til 125, og visuell løpsrekkefølge følger de løste nivåene
Grafemgrense-indekser tilføyes i fysisk venstre-til-høyre-rekkefølge på tvers av løpene, fremover for venstre-til-høyre-løp og baklengs for høyre-til-venstre-løp, så en logisk indeks ved en blandet-retning-grense kan oppta to distinkte plasser
Sammenhengende dupliserte plasser slås sammen, linjeskiftposisjoner blir egne plasser, et tomt resultat faller tilbake til den enkelte plassen 0, og et nybygg nullstiller den visuelle plassposisjonen til -1
Deklarasjon
procedure EnsureVisualCaretOrder;
Se også
InvalidateVisualCaretOrder, GetVisualCaretOrder, MoveVisualCaret, GetResolvedTextDirection, EnsureSelectionBoundaries, TPDFlibFormTextDirection, TPDFlibFormSession