EnsureSelectionBoundaries
Moduli, interazione, Unicode
Descrizione
Helper interno di TPDFlibFormSession che costruisce e memorizza nella cache le tabelle dei confini Unicode per il valore di modifica corrente
Per
fsuUnicodeCodePoint analizza il valore UTF-16 e registra un confine per punto di codice, trattando una coppia di surrogati valida come un singolo punto di codice supplementare e un surrogato non abbinato come un punto di codice autonomo
Per
fsuGraphemeCluster costruisce i confini dei cluster di grafemi estesi, così le sequenze combinate e le emoji legate restano indivisibili
Ogni tabella inizia con il confine a zero e memorizza offset UTF-16 in base zero, e una tabella in cache non vuota viene riutilizzata finché
Ogni tabella inizia con il confine a zero e memorizza offset UTF-16 a base zero, e una tabella in cache non vuota viene riusata finché InvalidateSelectionBoundaries non la cancella
Le tabelle supportano ogni conversione di indici fra unità di codice UTF-16, punti di codice Unicode e cluster di grafemi
Dichiarazione
procedure EnsureSelectionBoundaries(
IndexUnit: TPDFlibFormSelectionUnit);
Parametri
| IndexUnit | Tabella dei confini richiesta, fsuUnicodeCodePoint o fsuGraphemeCluster |
|---|
Esempio
Session.SetSelectionRange(1, 2, fsuUnicodeCodePoint);
Session.GetSelectionRange(fsuUTF16CodeUnit, Sel);
Vedere anche
InvalidateSelectionBoundaries, EnsureVisualCaretOrder, ClampTextLength, SetSelectionRange, GetSelectionRange, TPDFlibFormSelectionUnit, TPDFlibFormSession