ClampTextLength

Űrlapok, interakció, Unicode

Leírás

TPDFlibFormSession belső segédfüggvénye, amely egy értéket legfeljebb a kért számú UTF-16 kódegységre csonkol

A már a határon belüli értékek változatlanul áthaladnak, és a nem pozitív határ üres sztringet eredményez

A vágás az utolsó kiterjesztett grafémahatárra esik a határon vagy az előtte, így helyettesítő párok, egyesítő sorozatok és összekapcsolt emojik soha nem osztódnak fel

/MaxLen korlátját a szerkesztési érték beállításakor, a kijelölés cseréjekor és az érték véglegesítésekor

Deklaráció

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

Paraméterek

ValueA csonkolandó szöveg
MaxLengthA megtartandó UTF-16 kódegységek legnagyobb száma

Visszatérési érték

A változatlan értéket adja vissza, ha befér, egyébként a határon belüli leghosszabb grafémaira igazított előtagot

Lásd még

ApplySelectionEdit, CommitEdit, EnsureSelectionBoundaries, TPDFlibFormSelectionUnit, TPDFlibFormSession