ClampTextLength
Формы, взаимодействие, Unicode
Описание
Внутренний помощник TPDFlibFormSession, усекающий значение до не более чем запрошенного числа кодовых единиц UTF-16
Значения, уже укладывающиеся в лимит, проходят без изменений, а неположительный лимит дает пустую строку
Разрыв приходится на последнюю границу расширенной графемы в пределах лимита или до нее, поэтому суррогатные пары, комбинируемые последовательности и склеенные эмодзи никогда не делятся
/MaxLen текстового поля при установке редактируемого значения, замене выделения и фиксации значения
Объявление
function ClampTextLength(const Value: WideString;
MaxLength: Integer): WideString;
Параметры
| Value | Усекаемый текст |
|---|---|
| MaxLength | Максимальное число сохраняемых кодовых единиц UTF-16 |
Возвращаемое значение
Возвращает неизмененное значение, если оно умещается, иначе самый длинный префикс, выровненный по графемам, в пределах лимита
См. также
ApplySelectionEdit, CommitEdit, EnsureSelectionBoundaries, TPDFlibFormSelectionUnit, TPDFlibFormSession