EnsureSelectionBoundaries

Formularios, interacción, Unicode

Descripción

Asistente interno de TPDFlibFormSession que construye y almacena en caché las tablas de límites Unicode para el valor de edición actual Para

fsuUnicodeCodePoint examina el valor UTF-16 y registra un límite por punto de código, tratando un par sustituto válido como un único punto de código suplementario y un sustituto sin pareja como un punto de código independiente Para

fsuGraphemeCluster construye límites de grafemas extendidos para que las secuencias combinantes y los emoji unidos permanezcan indivisibles Cada tabla comienza con el límite en cero y almacena desplazamientos UTF-16 con base 0, y una tabla en caché no vacía se reutiliza hasta que

Cada tabla empieza con el límite en cero y almacena desplazamientos UTF-16 de base cero, y una tabla en caché no vacía se reutiliza hasta que InvalidateSelectionBoundaries la limpia

Las tablas respaldan toda conversión de índices entre unidades de código UTF-16, puntos de código Unicode y clústeres de grafemas

Declaración

procedure EnsureSelectionBoundaries(
  IndexUnit: TPDFlibFormSelectionUnit);

Parámetros

IndexUnitTabla de límites solicitada, fsuUnicodeCodePoint o fsuGraphemeCluster

Ejemplo

Session.SetSelectionRange(1, 2, fsuUnicodeCodePoint);
Session.GetSelectionRange(fsuUTF16CodeUnit, Sel);

Véase también

InvalidateSelectionBoundaries, EnsureVisualCaretOrder, ClampTextLength, SetSelectionRange, GetSelectionRange, TPDFlibFormSelectionUnit, TPDFlibFormSession