Paint.GetTextRunAdvances 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
擷取文字的字元前移。
[Android.Runtime.Register("getTextRunAdvances", "([CIIIIZ[FI)F", "GetGetTextRunAdvances_arrayCIIIIZarrayFIHandler", ApiSince=29)]
public virtual float GetTextRunAdvances (char[] chars, int index, int count, int contextIndex, int contextCount, bool isRtl, float[]? advances, int advancesIndex);
[<Android.Runtime.Register("getTextRunAdvances", "([CIIIIZ[FI)F", "GetGetTextRunAdvances_arrayCIIIIZarrayFIHandler", ApiSince=29)>]
abstract member GetTextRunAdvances : char[] * int * int * int * int * bool * single[] * int -> single
override this.GetTextRunAdvances : char[] * int * int * int * int * bool * single[] * int -> single
參數
- chars
- Char[]
要測量的文字。
- index
- Int32
要測量之第一個字元的索引
- count
- Int32
要測量的字元數
- contextIndex
- Int32
要用於成形內容之第一個字元的索引。 內容必須涵蓋測量目標。
- contextCount
- Int32
要用於成形內容的字元數。 內容必須涵蓋測量目標。
- isRtl
- Boolean
執行是否為 RTL 方向
- advances
- Single[]
陣列以接收進階,必須有所有進位的空間。 如果只需要總進位,這可以是 null
- advancesIndex
- Int32
前移位置,要放置對應至字元開頭的進階位置
傳回
以圖元為單位的進階總計
- 屬性
備註
擷取文字的字元前移。
針對 chars 傳回執行 index
count
中字元的總進階寬度,如果 advances
不是 null,則指派給每個字元的進階字元 (java char) 。
有效 Surrogate 配對中的尾端 Surrogate 會指派前 0 個。 因此,傳回的進階數目一律等於 count,而不是執行所代表的 unicode 字碼點數目。
在結合或結合標記的情況下,會將總進位指派給第一個邏輯字元,並將下列字元指派為 0 的前移。
這會產生重新排序叢集中字元的字元進階總和,做為叢集中第一個邏輯字元的寬度,而叢集中所有其他字元的寬度為 0。 實際上,這類叢集會被視為結合。
成形界限會限制可用於成形分析的開始和結束可用的內容數量。 這些界限通常會反映未發生成形的 bidi 層級或字型計量變更。
此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。