Paint.GetRunAdvance メソッド

定義

オーバーロード

名前 説明
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

キャレット位置のインデックス

返品

開始とオフセットの間の幅の測定

属性

注釈

Javaドキュメント。

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

適用対象

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 までの文字が含まれます。 さらに、contextStartcontextEnd範囲は、アラビア語のテキストが横のテキストに基づいて異なる形になる可能性があるなど、複雑なテキスト整形の目的でコンテキストとして使用されます。

contextStart..contextEnd範囲外のすべてのテキストは無視されます。 startendの間のテキストは、測定対象としてレイアウトされます。

返される幅の測定は、 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 はエントリを保持する必要があります。

Javaドキュメント。

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

適用対象

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

キャレット位置のインデックス

返品

開始とオフセットの間の幅の測定

注釈

Javaドキュメント。

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

適用対象