ClampTextLength

Formularer, interaktion, Unicode

Beskrivelse

Intern hjælpefunktion i TPDFlibFormSession, som afkorter en værdi til højst et ønsket antal UTF-16-kodeenheder Værdier, der allerede er inden for grænsen, sendes igennem uændrede, og en ikke-positiv grænse giver en tom streng Skæringen lander på den sidste udvidede grafemgrænse på eller før grænsen, så surrogatpar, kombinerende sekvenser og sammensatte emoji deles aldrig Hjælpefunktionen håndhæver tekstfeltets

/MaxLen-grænse ved sætning af redigeringsværdien, erstatning af en markering og commit af en værdi

Deklaration

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

Parametre

ValueTekst, der skal afkortes
MaxLengthMaksimalt antal UTF-16-kodeenheder, der skal beholdes

Returværdi

Returnerer den uændrede værdi, når den passer, ellers det længste grafemjusterede præfiks inden for grænsen

Se også

ApplySelectionEdit, CommitEdit, EnsureSelectionBoundaries, TPDFlibFormSelectionUnit, TPDFlibFormSession