Paint.GetOffsetForAdvance Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single) | |
GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single) | |
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single) |
Dapatkan offset karakter dalam string yang posisinya paling dekat dengan posisi horizontal yang ditentukan. |
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
Parameter
- text
- String
teks yang akan diukur. Tidak boleh null.
- start
- Int32
indeks awal rentang untuk diukur
- end
- Int32
indeks + 1 dari akhir rentang untuk diukur
- contextStart
- Int32
indeks awal konteks pembentukan
- contextEnd
- Int32
indeks + 1 dari akhir rentang untuk diukur
- isRtl
- Boolean
apakah eksekusi berada dalam arah RTL
- advance
- Single
lebar relatif terhadap awal eksekusi
Mengembalikan
indeks offset
Keterangan
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.
Berlaku untuk
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
Parameter
- text
- ICharSequence
teks yang akan diukur. Tidak boleh null.
- start
- Int32
indeks awal rentang untuk diukur
- end
- Int32
indeks + 1 dari akhir rentang untuk diukur
- contextStart
- Int32
indeks awal konteks pembentukan
- contextEnd
- Int32
indeks + 1 dari akhir rentang untuk diukur
- isRtl
- Boolean
apakah eksekusi berada dalam arah RTL
- advance
- Single
lebar relatif terhadap awal eksekusi
Mengembalikan
indeks offset
- Atribut
Keterangan
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.
Berlaku untuk
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single)
Dapatkan offset karakter dalam string yang posisinya paling dekat dengan posisi horizontal yang ditentukan.
[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
Parameter
- text
- Char[]
teks yang akan diukur. Tidak boleh null.
- start
- Int32
indeks awal rentang untuk diukur
- end
- Int32
indeks + 1 dari akhir rentang untuk diukur
- contextStart
- Int32
indeks awal konteks pembentukan
- contextEnd
- Int32
indeks + 1 dari akhir rentang untuk diukur
- isRtl
- Boolean
apakah eksekusi berada dalam arah RTL
- advance
- Single
lebar relatif terhadap awal eksekusi
Mengembalikan
indeks offset
- Atribut
Keterangan
Dapatkan offset karakter dalam string yang posisinya paling dekat dengan posisi horizontal yang ditentukan.
Nilai yang dikembalikan umumnya adalah nilai offset
yang #getRunAdvance
menghasilkan hasil yang paling mendekati advance
, dan yang juga berada pada batas kluster grapheme. Dengan demikian, ini adalah metode yang lebih disukai untuk memposisikan kursor sebagai respons terhadap peristiwa sentuhan atau penunjuk. Batas kluster grafik didasarkan pada Unicode Standard Annex #29 tetapi dengan beberapa penjahit untuk pengalaman pengguna yang lebih baik.
Perhatikan bahwa advance
pengukuran lebar (umumnya positif) relatif terhadap awal eksekusi. Dengan demikian, untuk RTL, jalankan jarak dari titik ke tepi kanan.
Semua indeks relatif terhadap awal text
. Selanjutnya, 0 <= contextStart <= start <= end <= contextEnd <= text.length
harus memegang entri, dan start <= result <= end
akan menunggu kembali.
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.