SelectionUnitToUTF16

Formulieren, interactie, Unicode

Beschrijving

Zet een aantal selectie-eenheden om naar de 0-based UTF-16-index van de bijbehorende grens binnen de actieve bewerkingswaarde Met

Met fsuUTF16CodeUnit wordt het aantal ongewijzigd teruggegeven nadat het tot de waardelengte is begrensd

fsuUnicodeCodePoint wordt het aantal na begrenzing tot de waardelengte ongewijzigd teruggegeven Met fsuGraphemeCluster of

Een telling van nul of minder wordt altijd omgezet naar index nul

Declaratie

function SelectionUnitToUTF16(Index: Integer;
  IndexUnit: TPDFlibFormSelectionUnit): Integer;

Syntaxis

IndexAantal volledige selectie-eenheden dat vanaf het begin van de waarde wordt overgeslagen, begrensd tot de laatste beschikbare grens
IndexUnitSelectie-eenheid waarin het aantal wordt uitgedrukt

Retourwaarde

Geeft de UTF-16-index van de gevraagde grens terug, de waardelengte wanneer het aantal de beschikbare grenzen overstijgt, of nul voor aantallen van nul of minder

Voorbeeld

// Unit 2 starts after the surrogate pair, at UTF-16 index 3
Session.SetEditValue('A' + WideChar($D83D) + WideChar($DE00) + 'B');
CaretUTF16 := Session.SelectionUnitToUTF16(2, fsuUnicodeCodePoint);
// CaretUTF16 = 3

Zie ook

SelectionUTF16ToUnit, SetSelectionRange, GetVisualCaretOrder, TPDFlibFormSelectionUnit, TPDFlibFormSession