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