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
실행 시작을 기준으로 하는 너비
반환
오프셋 인덱스
- 특성
설명
해당 위치가 지정된 가로 위치에 가장 가까운 문자열 내의 문자 오프셋을 가져옵니다.
반환된 #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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.