Paint.GetOffsetForAdvance メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single)
public int GetOffsetForAdvance (string? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
member this.GetOffsetForAdvance : string * int * int * int * int * bool * single -> int
パラメーター
- text
- String
測定するテキスト。 null にすることはできません。
- start
- Int32
測定する範囲の開始のインデックス
- end
- Int32
測定する範囲の終わりのインデックス + 1
- contextStart
- Int32
シェイプ コンテキストの開始のインデックス
- contextEnd
- Int32
測定する範囲の終わりのインデックス + 1
- isRtl
- Boolean
実行が RTL 方向であるかどうか
- advance
- Single
実行の開始に対する相対的な幅
戻り値
オフセットのインデックス
注釈
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single)
[Android.Runtime.Register("getOffsetForAdvance", "(Ljava/lang/CharSequence;IIIIZF)I", "GetGetOffsetForAdvance_Ljava_lang_CharSequence_IIIIZFHandler", ApiSince=23)]
public virtual int GetOffsetForAdvance (Java.Lang.ICharSequence? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
[<Android.Runtime.Register("getOffsetForAdvance", "(Ljava/lang/CharSequence;IIIIZF)I", "GetGetOffsetForAdvance_Ljava_lang_CharSequence_IIIIZFHandler", ApiSince=23)>]
abstract member GetOffsetForAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * single -> int
override this.GetOffsetForAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * single -> int
パラメーター
- text
- ICharSequence
測定するテキスト。 null にすることはできません。
- start
- Int32
測定する範囲の開始のインデックス
- end
- Int32
測定する範囲の終わりのインデックス + 1
- contextStart
- Int32
シェイプ コンテキストの開始のインデックス
- contextEnd
- Int32
測定する範囲の終わりのインデックス + 1
- isRtl
- Boolean
実行が RTL 方向であるかどうか
- advance
- Single
実行の開始に対する相対的な幅
戻り値
オフセットのインデックス
- 属性
注釈
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single)
指定した水平位置に最も近い位置にある文字列内の文字オフセットを取得します。
[Android.Runtime.Register("getOffsetForAdvance", "([CIIIIZF)I", "GetGetOffsetForAdvance_arrayCIIIIZFHandler", ApiSince=23)]
public virtual int GetOffsetForAdvance (char[]? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
[<Android.Runtime.Register("getOffsetForAdvance", "([CIIIIZF)I", "GetGetOffsetForAdvance_arrayCIIIIZFHandler", ApiSince=23)>]
abstract member GetOffsetForAdvance : char[] * int * int * int * int * bool * single -> int
override this.GetOffsetForAdvance : char[] * int * int * int * int * bool * single -> int
パラメーター
- text
- Char[]
測定するテキスト。 null にすることはできません。
- start
- Int32
測定する範囲の開始のインデックス
- end
- Int32
測定する範囲の終わりのインデックス + 1
- contextStart
- Int32
シェイプ コンテキストの開始のインデックス
- contextEnd
- Int32
測定する範囲の終わりのインデックス + 1
- isRtl
- Boolean
実行が RTL 方向であるかどうか
- advance
- Single
実行の開始に対する相対的な幅
戻り値
オフセットのインデックス
- 属性
注釈
指定した水平位置に最も近い位置にある文字列内の文字オフセットを取得します。
戻り値は、通常、結果が最も近い近似advance
値を生成する値offset
#getRunAdvance
であり、grapheme クラスター境界上にも含まれます。 そのため、タッチまたはポインター イベントに応答してカーソルを配置する場合に推奨される方法です。 grapheme クラスターの境界は Unicode 標準付属書 #29 に基づいていますが、ユーザー エクスペリエンスを向上するための調整が行われます。
実行 advance
の開始を基準とした (一般に正の) 幅の測定であることに注意してください。 したがって、RTL では、ポイントから右端までの距離が実行されます。
すべてのインデックスは、text
さらに、 0 <= contextStart <= start <= end <= contextEnd <= text.length
エントリを保持する必要があり start <= result <= end
、リターンを保持します。
の Java ドキュメントandroid.graphics.Paint.getOffsetForAdvance(char[], int, int, int, int, boolean, float)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。