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
| Index | Aantal volledige selectie-eenheden dat vanaf het begin van de waarde wordt overgeslagen, begrensd tot de laatste beschikbare grens |
|---|---|
| IndexUnit | Selectie-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