ClampTextLength

Формы, взаимодействие, Unicode

Описание

Внутренний помощник TPDFlibFormSession, усекающий значение до не более чем запрошенного числа кодовых единиц UTF-16

Значения, уже укладывающиеся в лимит, проходят без изменений, а неположительный лимит дает пустую строку

Разрыв приходится на последнюю границу расширенной графемы в пределах лимита или до нее, поэтому суррогатные пары, комбинируемые последовательности и склеенные эмодзи никогда не делятся

/MaxLen текстового поля при установке редактируемого значения, замене выделения и фиксации значения

Объявление

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

Параметры

ValueУсекаемый текст
MaxLengthМаксимальное число сохраняемых кодовых единиц UTF-16

Возвращаемое значение

Возвращает неизмененное значение, если оно умещается, иначе самый длинный префикс, выровненный по графемам, в пределах лимита

См. также

ApplySelectionEdit, CommitEdit, EnsureSelectionBoundaries, TPDFlibFormSelectionUnit, TPDFlibFormSession