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