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 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 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 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 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
相对于运行开始的宽度
返回
偏移量索引
- 属性
注解
获取其位置最接近指定水平位置的字符串中的字符偏移量。
返回的值通常是 offset
其 #getRunAdvance
生成结果最接近 advance
的值,也位于 grapheme 群集边界上。 因此,它是定位游标以响应触摸或指针事件的首选方法。 grapheme 群集边界基于 Unicode 标准附件 #29 ,但有一些定制,以提高用户体验。
请注意, advance
相对于运行开始的宽度度量值(通常为正)。 因此,对于 RTL,它从点到右边缘的距离运行。
所有索引都相对于起始点 text
。 此外, 0 <= contextStart <= start <= end <= contextEnd <= text.length
必须保留入境,并 start <= result <= end
保留返回。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。