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
開始時に文字に対応する前置きを入れる位置を事前に
戻り値
合計アドバンス (ピクセル単位)
- 属性
注釈
テキストの文字の進み方を取得します。
char の の実行index
count
元の文字の合計進み幅を返します。が null でない場合advances
は、これらの各文字 (java 文字) に割り当てられた前の文字を返します。
有効なサロゲート ペアの末尾のサロゲートには、0 の前に割り当てられます。 したがって、返される進みの数は、実行によって表される Unicode コードポイントの数ではなく、常に count と等しくなります。
結合記号または結合記号の場合、1 番目の論理文字に合計進値が割り当てられ、次の文字に 0 の前置が割り当てられます。
これにより、並べ替えたクラスター内の文字のグリフの進歩の合計がクラスター内の最初の論理文字の幅として、クラスター内の他のすべての文字の幅に対して 0 が生成されます。 実際には、このようなクラスターは接続のように扱われます。
整形境界は、シェイプ分析に使用できる開始と終了の外部で使用できるコンテキストの量を制限します。 通常、これらの境界には、整形が行われない bidi レベルまたはフォント メトリックの変更が反映されます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。