EnsureVisualCaretOrder
表單、互動、Unicode
描述
TPDFlibFormSession 的內部輔助方法,計算視覺游標移動所用的快取實體游標槽順序
目前編輯值與解析後文字方向對應的有效快取會被重用,否則從字位邊界表重建順序
值會在 LF、CR 與 CRLF 斷行處分割成行,每行在解析出的基底方向下解析為雙向 run;run 解析失敗時回退為單一 run
run 的嵌入層級箝制在 0 到 125 的範圍,視覺 run 順序依解析出的層級排列
字位邊界索引依實體由左至右的順序跨 run 附加:由左至右的 run 向前、由右至左的 run 向後,因此混合方向邊界上的邏輯索引可能佔據兩個不同的槽
連續的重複槽會合併,斷行位置自成一個槽;空結果回退到單一槽 0,重建時視覺槽位置重設為 -1
宣告
procedure EnsureVisualCaretOrder;
另請參閱
InvalidateVisualCaretOrder, GetVisualCaretOrder, MoveVisualCaret, GetResolvedTextDirection, EnsureSelectionBoundaries, TPDFlibFormTextDirection, TPDFlibFormSession