ClampTextLength
表单、交互、Unicode
描述
TPDFlibFormSession 的内部辅助函数,把值截断到请求的 UTF-16 代码单元数以内
已在限制内的值原样通过,非正的限制得到空字符串
截断落在限制处或之前最后一个扩展字素边界上,因此代理对、组合序列和连写的 emoji 不会被拆开
辅助函数在设置编辑值、替换选择和提交值时强制文本字段的 /MaxLen 限制
声明
function ClampTextLength(const Value: WideString;
MaxLength: Integer): WideString;
参数
| Value | 要截断的文本 |
|---|---|
| MaxLength | 要保留的最大 UTF-16 代码单元数量 |
返回值
值在限制内时原样返回,否则返回限制内最长且按字素对齐的前缀
另请参阅
ApplySelectionEdit, CommitEdit, EnsureSelectionBoundaries, TPDFlibFormSelectionUnit, TPDFlibFormSession