ClampTextLength

Formulaires, interaction, Unicode

Description

Assistant interne de TPDFlibFormSession qui tronque une valeur à tout au plus un nombre demandé d'unités de code UTF-16

Les valeurs déjà dans la limite passent inchangées et une limite non positive produit une chaîne vide

La coupure tombe sur la dernière frontière de graphème étendu à ou avant la limite, si bien les paires de substitution, les séquences combinantes et les emoji liés ne sont jamais divisés

/MaxLen du champ de texte lors de la définition de la valeur d'édition, du remplacement d'une sélection et de la validation d'une valeur

Déclaration

function ClampTextLength(const Value: WideString;
  MaxLength: Integer): WideString;

Paramètres

ValueTexte à tronquer
MaxLengthNombre maximal d'unités de code UTF-16 à conserver

Valeur de retour

Renvoie la valeur inchangée lorsqu'elle tient, sinon le préfixe le plus long aligné sur les graphèmes dans la limite

Voir aussi

ApplySelectionEdit, CommitEdit, EnsureSelectionBoundaries, TPDFlibFormSelectionUnit, TPDFlibFormSession