ClampTextLength

表单、交互、Unicode

描述

TPDFlibFormSession 的内部辅助函数,把值截断到请求的 UTF-16 代码单元数以内

已在限制内的值原样通过,非正的限制得到空字符串

截断落在限制处或之前最后一个扩展字素边界上,因此代理对、组合序列和连写的 emoji 不会被拆开

辅助函数在设置编辑值、替换选择和提交值时强制文本字段的 /MaxLen 限制

声明

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

参数

Value要截断的文本
MaxLength要保留的最大 UTF-16 代码单元数量

返回值

值在限制内时原样返回,否则返回限制内最长且按字素对齐的前缀

另请参阅

ApplySelectionEdit, CommitEdit, EnsureSelectionBoundaries, TPDFlibFormSelectionUnit, TPDFlibFormSession