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

IndexUnitTabella 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