Paint.GetOffsetForAdvance Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single) | |
GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single) | |
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single) |
Obtiene el desplazamiento de caracteres dentro de la cadena cuya posición está más cercana a la posición horizontal especificada. |
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
Parámetros
- text
- String
texto que se va a medir. No puede ser null.
- start
- Int32
índice del inicio del intervalo que se va a medir
- end
- Int32
índice + 1 del final del intervalo que se va a medir
- contextStart
- Int32
índice del inicio del contexto de forma
- contextEnd
- Int32
índice + 1 del final del intervalo que se va a medir
- isRtl
- Boolean
si la ejecución está en dirección RTL
- advance
- Single
ancho relativo al inicio de la ejecución
Devoluciones
índice de desplazamiento
Comentarios
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
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
Parámetros
- text
- ICharSequence
texto que se va a medir. No puede ser null.
- start
- Int32
índice del inicio del intervalo que se va a medir
- end
- Int32
índice + 1 del final del intervalo que se va a medir
- contextStart
- Int32
índice del inicio del contexto de forma
- contextEnd
- Int32
índice + 1 del final del intervalo que se va a medir
- isRtl
- Boolean
si la ejecución está en dirección RTL
- advance
- Single
ancho relativo al inicio de la ejecución
Devoluciones
índice de desplazamiento
- Atributos
Comentarios
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single)
Obtiene el desplazamiento de caracteres dentro de la cadena cuya posición está más cercana a la posición horizontal especificada.
[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
Parámetros
- text
- Char[]
texto que se va a medir. No puede ser null.
- start
- Int32
índice del inicio del intervalo que se va a medir
- end
- Int32
índice + 1 del final del intervalo que se va a medir
- contextStart
- Int32
índice del inicio del contexto de forma
- contextEnd
- Int32
índice + 1 del final del intervalo que se va a medir
- isRtl
- Boolean
si la ejecución está en dirección RTL
- advance
- Single
ancho relativo al inicio de la ejecución
Devoluciones
índice de desplazamiento
- Atributos
Comentarios
Obtiene el desplazamiento de caracteres dentro de la cadena cuya posición está más cercana a la posición horizontal especificada.
El valor devuelto es generalmente el valor de offset
para el que #getRunAdvance
produce un resultado que se aproxima advance
más estrechamente, y que también está en un límite de clúster de grafos. Por lo tanto, es el método preferido para colocar un cursor en respuesta a un evento táctil o de puntero. Los límites del clúster de grapheme se basan en el anexo estándar de Unicode n.º 29 , pero con cierta adaptación para mejorar la experiencia del usuario.
Tenga en cuenta que advance
es una medida de ancho (generalmente positiva) relativa al inicio de la ejecución. Por lo tanto, para RTL lo ejecuta la distancia desde el punto hasta el borde derecho.
Todos los índices son relativos al inicio de text
. Además, 0 <= contextStart <= start <= end <= contextEnd <= text.length
debe contener la entrada y start <= result <= end
se mantendrá en el retorno.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.