EnsureSelectionBoundaries

Formularios, interacción, Unicode

Descripción

Función auxiliar interna de TPDFlibFormSession que construye y almacena en caché las tablas de límites Unicode del 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 subrogado válido como un único punto de código suplementario y una subrogación sin emparejar como un punto de código aislado Para

fsuGraphemeCluster construye límites de grupos de grafemas extendidos para que las secuencias combinantes y los emoji unidos sigan siendo indivisibles Cada tabla empieza con el límite en cero y almacena desplazamientos UTF-16 basados en cero, 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