Paint.GetRunAdvance メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| GetRunAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Int32) | |
| GetRunAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Int32) |
テキストの実行内のカーソル位置を測定します。 |
| GetRunAdvance(String, Int32, Int32, Int32, Int32, Boolean, Int32) |
開始とオフセットの間の幅の測定値を返します。 |
GetRunAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Int32)
[Android.Runtime.Register("getRunAdvance", "(Ljava/lang/CharSequence;IIIIZI)F", "GetGetRunAdvance_Ljava_lang_CharSequence_IIIIZIHandler", ApiSince=23)]
public virtual float GetRunAdvance(Java.Lang.ICharSequence? text, int start, int end, int contextStart, int contextEnd, bool isRtl, int offset);
[<Android.Runtime.Register("getRunAdvance", "(Ljava/lang/CharSequence;IIIIZI)F", "GetGetRunAdvance_Ljava_lang_CharSequence_IIIIZIHandler", ApiSince=23)>]
abstract member GetRunAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * int -> single
override this.GetRunAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * int -> single
パラメーター
- text
- ICharSequence
測定するテキスト。 null にすることはできません。
- start
- Int32
測定する範囲の開始のインデックス
- end
- Int32
測定する範囲の終わりのインデックス + 1
- contextStart
- Int32
シェイプ コンテキストの開始のインデックス
- contextEnd
- Int32
シェイプ コンテキストの末尾のインデックス + 1
- isRtl
- Boolean
実行が RTL 方向であるかどうか
- offset
- Int32
キャレット位置のインデックス
返品
開始とオフセットの間の幅の測定
- 属性
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
GetRunAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Int32)
テキストの実行内のカーソル位置を測定します。
[Android.Runtime.Register("getRunAdvance", "([CIIIIZI)F", "GetGetRunAdvance_arrayCIIIIZIHandler", ApiSince=23)]
public virtual float GetRunAdvance(char[]? text, int start, int end, int contextStart, int contextEnd, bool isRtl, int offset);
[<Android.Runtime.Register("getRunAdvance", "([CIIIIZI)F", "GetGetRunAdvance_arrayCIIIIZIHandler", ApiSince=23)>]
abstract member GetRunAdvance : char[] * int * int * int * int * bool * int -> single
override this.GetRunAdvance : char[] * int * int * int * int * bool * int -> single
パラメーター
- text
- Char[]
測定するテキスト。 null にすることはできません。
- start
- Int32
測定する範囲の開始のインデックス
- end
- Int32
測定する範囲の終わりのインデックス + 1
- contextStart
- Int32
シェイプ コンテキストの開始のインデックス
- contextEnd
- Int32
シェイプ コンテキストの末尾のインデックス + 1
- isRtl
- Boolean
実行が RTL 方向であるかどうか
- offset
- Int32
キャレット位置のインデックス
返品
開始とオフセットの間の幅の測定
- 属性
注釈
テキストの実行内のカーソル位置を測定します。
テキストの実行には、テキスト内の start から end までの文字が含まれます。 さらに、contextStartにcontextEnd範囲は、アラビア語のテキストが横のテキストに基づいて異なる形になる可能性があるなど、複雑なテキスト整形の目的でコンテキストとして使用されます。
contextStart..contextEnd範囲外のすべてのテキストは無視されます。
startとendの間のテキストは、測定対象としてレイアウトされます。
返される幅の測定は、 start から offsetに進みます。 実行の方向に関係なく、通常は正の値です。
offset == end場合、戻り値は、startからendまでの実行全体の幅です。
合字は、 start..end 範囲内の文字に対して形成されます (ただし、 start..contextStart または end..contextEnd用ではありません)。
offset、このような形成された合字の途中にある文字を指しているが、grapheme クラスター境界にある場合、戻り値には合字の途中での進度も反映されます。 grapheme クラスターの境界の詳細については、 #getOffsetForAdvance を参照してください。
実行の方向は、 isRtlによって明示的に指定されます。 したがって、この方法は、単一方向の実行にのみ適しています。
すべてのインデックスは、 textの開始を基準にしています。 さらに、 0 <= contextStart <= start <= offset <= end <= contextEnd <= text.length はエントリを保持する必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
GetRunAdvance(String, Int32, Int32, Int32, Int32, Boolean, Int32)
開始とオフセットの間の幅の測定値を返します。
public float GetRunAdvance(string? text, int start, int end, int contextStart, int contextEnd, bool isRtl, int offset);
member this.GetRunAdvance : string * int * int * int * int * bool * int -> single
パラメーター
- text
- String
測定するテキスト。 null にすることはできません。
- start
- Int32
測定する範囲の開始のインデックス
- end
- Int32
測定する範囲の終わりのインデックス + 1
- contextStart
- Int32
シェイプ コンテキストの開始のインデックス
- contextEnd
- Int32
シェイプ コンテキストの末尾のインデックス + 1
- isRtl
- Boolean
実行が RTL 方向であるかどうか
- offset
- Int32
キャレット位置のインデックス
返品
開始とオフセットの間の幅の測定
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。