ClampTextLength
Formuláře, interakce, unicode
Popis
Interní helper TPDFlibFormSession, který zkrátí hodnotu na nejvýše požadovaný počet kódových jednotek UTF-16
Hodnoty už uvnitř limitu projdou beze změny a nepozitivní limit dá prázdný řetězec
Řez dopadne na poslední rozšířenou hranici grafému na nebo před limitem, takže náhradní páry, kombinované sekvence a spojené emoji se nikdy nerozdělí
Helper vynucuje limit /MaxLen textového pole při nastavování editované hodnoty, nahrazování výběru a potvrzování hodnoty
Deklarace
function ClampTextLength(const Value: WideString;
MaxLength: Integer): WideString;
Parametry
| Value | Text ke zkrácení |
|---|---|
| MaxLength | Maximální počet kódových jednotek UTF-16 k zachování |
Návratová hodnota
Vrací nezměněnou hodnotu, pokud se vejde, jinak nejdelší prefix zarovnaný na grafémy v rámci limitu
Viz také
ApplySelectionEdit, CommitEdit, EnsureSelectionBoundaries, TPDFlibFormSelectionUnit, TPDFlibFormSession