EnsureVisualCaretOrder
表单、交互、Unicode
描述
TPDFlibFormSession 的内部辅助函数,计算可视插入符移动所用的缓存物理插入符槽位顺序
当前编辑值与已解析文本方向的有效缓存会被复用;否则从字素边界表重建顺序
值在 LF、CR 和 CRLF 断点处分行,每行在已解析的基础方向下解析为双向片段(run);片段解析失败时回退为单一片段
片段嵌入级别被钳制到 0 至 125 的范围,可视片段顺序遵循解析后的级别
字素边界索引按物理从左到右的顺序跨片段追加:从左到右的片段正向追加、从右到左的片段反向追加,因此混合方向边界处的逻辑索引可能占据两个不同槽位
连续重复槽位被合并,换行位置成为独立槽位,空结果回退到单一槽位 0,重建会把可视槽位位置重置为 -1
声明
procedure EnsureVisualCaretOrder;
另请参阅
InvalidateVisualCaretOrder, GetVisualCaretOrder, MoveVisualCaret, GetResolvedTextDirection, EnsureSelectionBoundaries, TPDFlibFormTextDirection, TPDFlibFormSession