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

IndexUnitBegä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