ClampTextLength
Formularze, interakcja, Unicode
Opis
Wewnętrzna funkcja pomocnicza klasy TPDFlibFormSession, skracająca wartość do co najwyżej żądanej liczby jednostek kodowych UTF-16
Wartości już w granicy przechodzą bez zmian, a niepozytywna granica daje pusty tekst
Cięcie wypada na ostatniej granicy rozszerzonego grafemu w granicy lub przed nią, więc pary surrogatów, sekwencje łączące i połączone emoji nigdy nie są przecinane
Funkcja pomocnicza wymusza limit /MaxLen pola tekstowego przy ustawianiu wartości edycji, zastępowaniu zaznaczenia i zatwierdzaniu wartości
Deklaracja
function ClampTextLength(const Value: WideString;
MaxLength: Integer): WideString;
Parametry
| Value | Tekst do skrócenia |
|---|---|
| MaxLength | Maksymalna liczba jednostek kodowych UTF-16 do zachowania |
Wartość zwracana
Zwraca wartość bez zmian, gdy się mieści, w przeciwnym razie najdłuższy prefiks wyrównany do grafemów w granicach limitu
Zobacz również
ApplySelectionEdit, CommitEdit, EnsureSelectionBoundaries, TPDFlibFormSelectionUnit, TPDFlibFormSession