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
| IndexUnit | Tabla 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