EnsureVisualCaretOrder
Formulieren, interactie, Unicode
Beschrijving
Interne helper van TPDFlibFormSession die de gecachte fysieke caretslotvolgorde berekent die door visuele caretbeweging wordt gebruikt
Een geldige cache voor de huidige bewerkingswaarde en de opgeloste tekst richting wordt hergebruikt, anders wordt de volgorde opnieuw opgebouwd vanuit de grapheme-grenstabel
De waarde wordt bij LF-, CR- en CRLF-einden in regels gesplitst, en elke regel wordt onder de opgeloste basisrichting in bidirectionele runs opgelost, met een terugval naar één run wanneer runresolutie mislukt
Inspringingsniveaus van runs worden begrensd op het bereik 0 tot en met 125 en de visuele runvolgorde volgt de opgeloste niveaus
Grapheme-grensindexen worden in fysieke linkernaarrechtvolgorde over de runs heen toegevoegd, vooruit bij links-naar-rechts-runs en achteruit bij rechts-naar-links-runs, dus een logische index op een grens van gemengde richting kan twee verschillende slots beslaan
Opeenvolgende duplicaatslots worden samengevoegd, regeleindeposities worden eigen slots, een leeg resultaat valt terug op het enige slot 0 en een herbouw zet de visuele slotpositie terug op -1
Declaratie
procedure EnsureVisualCaretOrder;
Zie ook
InvalidateVisualCaretOrder, GetVisualCaretOrder, MoveVisualCaret, GetResolvedTextDirection, EnsureSelectionBoundaries, TPDFlibFormTextDirection, TPDFlibFormSession