ClampTextLength

Skjemaer, interaksjon, unicode

Beskrivelse

Intern hjelper i TPDFlibFormSession som beskjærer en verdi til høyst ønsket antall UTF-16 kodeenheter

Verdier allerede innenfor grensen går gjennom uendret, og en ikke-positiv grense gir en tom streng

Klippet lander på den siste utvidede grafemgrensen på eller før grensen, så surrogatpar, kombinerende sekvenser og sammenslåtte emoji deles aldri

Hjelperen håndhever grensen /MaxLen for tekstfeltet mens redigeringsverdien settes, et utvalg erstattes og en verdi commiters

Deklarasjon

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

Parametre

ValueTekst som skal avkortes
MaxLengthMaksimalt antall UTF-16-kodeenheter som skal beholdes

Returverdi

Returnerer den uendrede verdien når den passer, ellers det lengste grafemjusterte prefikset innenfor grensen

Se også

ApplySelectionEdit, CommitEdit, EnsureSelectionBoundaries, TPDFlibFormSelectionUnit, TPDFlibFormSession