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

ValueText ke zkrácení
MaxLengthMaximá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