EnsureVisualCaretOrder

表单、交互、Unicode

描述

TPDFlibFormSession 的内部辅助函数,计算可视插入符移动所用的缓存物理插入符槽位顺序

当前编辑值与已解析文本方向的有效缓存会被复用;否则从字素边界表重建顺序

值在 LF、CR 和 CRLF 断点处分行,每行在已解析的基础方向下解析为双向片段(run);片段解析失败时回退为单一片段

片段嵌入级别被钳制到 0 至 125 的范围,可视片段顺序遵循解析后的级别

字素边界索引按物理从左到右的顺序跨片段追加:从左到右的片段正向追加、从右到左的片段反向追加,因此混合方向边界处的逻辑索引可能占据两个不同槽位

连续重复槽位被合并,换行位置成为独立槽位,空结果回退到单一槽位 0,重建会把可视槽位位置重置为 -1

声明

procedure EnsureVisualCaretOrder;

另请参阅

InvalidateVisualCaretOrder, GetVisualCaretOrder, MoveVisualCaret, GetResolvedTextDirection, EnsureSelectionBoundaries, TPDFlibFormTextDirection, TPDFlibFormSession