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

ValueTekst do skrócenia
MaxLengthMaksymalna 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