다음을 통해 공유


Paint.GetOffsetForAdvance 메서드

정의

오버로드

GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single)
GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single)
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single)

해당 위치가 지정된 가로 위치에 가장 가까운 문자열 내의 문자 오프셋을 가져옵니다.

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.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float)Java 설명서

이 페이지의 일부는 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.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float)Java 설명서

이 페이지의 일부는 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

실행 시작을 기준으로 하는 너비

반환

오프셋 인덱스

특성

설명

해당 위치가 지정된 가로 위치에 가장 가까운 문자열 내의 문자 오프셋을 가져옵니다.

반환된 #getRunAdvance 값은 일반적으로 가장 밀접하게 근사하는 advance결과를 생성하는 값 offset 이며 그래프 클러스터 경계에도 있습니다. 따라서 터치 또는 포인터 이벤트에 대한 응답으로 커서를 배치하는 것이 좋습니다. 그래프 클러스터 경계는 유니코드 표준 부록 #29를 기반으로 하지만 더 나은 사용자 환경을 위해 조정됩니다.

advance 이는 실행 시작과 관련된 (일반적으로 양수) 너비 측정값입니다. 따라서 RTL의 경우 지점에서 오른쪽 가장자리까지의 거리를 실행합니다.

모든 인덱스는 .의 text시작을 기준으로 합니다. 또한 항목을 0 <= contextStart <= start <= end <= contextEnd <= text.length 보류해야 하며 start <= result <= end 반환을 보류합니다.

에 대한 android.graphics.Paint.getOffsetForAdvance(char[], int, int, int, int, boolean, float)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상