EnsureSelectionBoundaries
Formulär, interaktion, Unicode
Beskrivning
Intern hjälpmetod i TPDFlibFormSession som bygger och cachar Unicode-gränstabellerna för det aktuella redigeringsvärdet
För
fsuUnicodeCodePoint söker den igenom UTF-16-värdet och registrerar en gräns per kodpunkt, behandlar ett giltigt surrogatpar som en enda supplementär kodpunkt och ett oparat surrogat som en fristående kodpunkt
För
fsuGraphemeCluster bygger den utökade grafemklustergränser så att kombinerande sekvenser och sammansatta emoji förblir odelbara
Varje tabell börjar med gränsen vid noll och lagrar nollbaserade UTF-16-offset; en icke-tom cachad tabell återanvänds tills
InvalidateSelectionBoundaries rensar den
Tabellerna ligger bakom varje indexkonvertering mellan UTF-16-kodenheter, Unicode-kodpunkter och grafemkluster
Tabellerna ligger bakom varje indexkonvertering mellan UTF-16-kodenheter, Unicode-kodpunkter och grafemkluster
Deklaration
procedure EnsureSelectionBoundaries(
IndexUnit: TPDFlibFormSelectionUnit);
Parametrar
| IndexUnit | Begärd gränstabell, fsuUnicodeCodePoint eller fsuGraphemeCluster |
|---|
Exempel
Session.SetSelectionRange(1, 2, fsuUnicodeCodePoint);
Session.GetSelectionRange(fsuUTF16CodeUnit, Sel);
Se även
InvalidateSelectionBoundaries, EnsureVisualCaretOrder, ClampTextLength, SetSelectionRange, GetSelectionRange, TPDFlibFormSelectionUnit, TPDFlibFormSession