Paint.GetTextRunAdvances 方法

定義

擷取文字的字元前移。

[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 傳回執行 indexcount 中字元的總進階寬度,如果 advances 不是 null,則指派給每個字元的進階字元 (java char) 。

有效 Surrogate 配對中的尾端 Surrogate 會指派前 0 個。 因此,傳回的進階數目一律等於 count,而不是執行所代表的 unicode 字碼點數目。

在結合或結合標記的情況下,會將總進位指派給第一個邏輯字元,並將下列字元指派為 0 的前移。

這會產生重新排序叢集中字元的字元進階總和,做為叢集中第一個邏輯字元的寬度,而叢集中所有其他字元的寬度為 0。 實際上,這類叢集會被視為結合。

成形界限會限制可用於成形分析的開始和結束可用的內容數量。 這些界限通常會反映未發生成形的 bidi 層級或字型計量變更。

android.graphics.Paint.getTextRunAdvances(char[], int, int, int, int, boolean, float[], int) JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

適用於