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