ClampTextLength

Formulär, interaktion, Unicode

Beskrivning

Intern hjälpmetod i TPDFlibFormSession som avkortar ett värde till högst ett begärt antal UTF-16-kodenheter

Värden som redan ligger inom gränsen skickas igenom oförändrade, och en icke-positiv gräns ger en tom sträng Avskärningen landar på den sista utökade grafemgränsen på eller före gränsvärdet, så surrogatpar, kombinerande sekvenser och sammansatta emoji delas aldrig Hjälparen driver textfältets

Delningen landar på den sista utökade grafemgränsen vid eller före gränsen, så surrogatpar, kombinerande sekvenser och sammanfogade emoji delas aldrig

/MaxLen-gräns igenom när redigeringsvärdet sätts, när en markering ersätts och när ett värde bekräftas

Deklaration

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

Parametrar

ValueText som ska avkortas
MaxLengthHögsta antal UTF-16-kodenheter som ska behållas

Returvärde

Returnerar det oförändrade värdet när det ryms, i annat fall det längsta grafemanpassade prefixet inom gränsen

Se även

ApplySelectionEdit, CommitEdit, EnsureSelectionBoundaries, TPDFlibFormSelectionUnit, TPDFlibFormSession