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