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

開始時に文字に対応する前置きを入れる位置を事前に

戻り値

合計アドバンス (ピクセル単位)

属性

注釈

テキストの文字の進み方を取得します。

char の の実行indexcount元の文字の合計進み幅を返します。が null でない場合advancesは、これらの各文字 (java 文字) に割り当てられた前の文字を返します。

有効なサロゲート ペアの末尾のサロゲートには、0 の前に割り当てられます。 したがって、返される進みの数は、実行によって表される Unicode コードポイントの数ではなく、常に count と等しくなります。

結合記号または結合記号の場合、1 番目の論理文字に合計進値が割り当てられ、次の文字に 0 の前置が割り当てられます。

これにより、並べ替えたクラスター内の文字のグリフの進歩の合計がクラスター内の最初の論理文字の幅として、クラスター内の他のすべての文字の幅に対して 0 が生成されます。 実際には、このようなクラスターは接続のように扱われます。

整形境界は、シェイプ分析に使用できる開始と終了の外部で使用できるコンテキストの量を制限します。 通常、これらの境界には、整形が行われない bidi レベルまたはフォント メトリックの変更が反映されます。

の Java ドキュメント android.graphics.Paint.getTextRunAdvances(char[], int, int, int, int, boolean, float[], int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象