EnsureSelectionBoundaries
Skjemaer, interaksjon, unicode
Beskrivelse
Intern hjelper i TPDFlibFormSession som bygger og hurtiglagrer Unicode-grensetabellene for nåvæende redigeringsverdi
For fsuUnicodeCodePoint skanner den UTF-16-verdien og registrerer én grense per kodepunkt, og behandler et gyldig surrogatpar som ett enkelt supplert kodepunkt og et uparet surrogat som ett selvstendig kodepunkt
For fsuGraphemeCluster bygger den utvidede grafemklynge-grenser slik at kombinerende sekvenser og sammenslåtte emoji forblir udelelige
Hver tabell starter med grensen ved null og lagrer nullbaserte UTF-16-forskyvninger, og en ikke-tom hurtiglagret tabell gjenbrukes til InvalidateSelectionBoundaries rydder den
Tabellene backer enhver indekskonvertering mellom UTF-16 kodeenheter, Unicode-kodepunkter og grafemklynger
Deklarasjon
procedure EnsureSelectionBoundaries(
IndexUnit: TPDFlibFormSelectionUnit);
Parametere
| IndexUnit | Ønsket grensetabell, fsuUnicodeCodePoint eller fsuGraphemeCluster |
|---|
Eksempel
Session.SetSelectionRange(1, 2, fsuUnicodeCodePoint);
Session.GetSelectionRange(fsuUTF16CodeUnit, Sel);
Se også
InvalidateSelectionBoundaries, EnsureVisualCaretOrder, ClampTextLength, SetSelectionRange, GetSelectionRange, TPDFlibFormSelectionUnit, TPDFlibFormSession