Lenguaje

Bidi.GetLogicalMap Método

Definición

Obtenga un mapa de índice lógico a visual (matriz) para los caracteres del Bidi objeto (párrafo o línea).

[Android.Runtime.Register("getLogicalMap", "()[I", "GetGetLogicalMapHandler", ApiSince=29)]
public virtual int[]? GetLogicalMap();
[<Android.Runtime.Register("getLogicalMap", "()[I", "GetGetLogicalMapHandler", ApiSince=29)>]
abstract member GetLogicalMap : unit -> int[]
override this.GetLogicalMap : unit -> int[]

Devoluciones

Int32[]

matriz de getProcessedLength() índices que reflejarán la reordenación de los caracteres.<br Br><> El mapa de índice dará como resultado indexMap[logicalIndex]==visualIndex, donde indexMap representa la matriz devuelta.

Atributos

Comentarios

Obtenga un mapa de índice lógico a visual (matriz) para los caracteres del Bidi objeto (párrafo o línea).

Algunos valores del mapa pueden ser MAP_NOWHERE si los caracteres de texto correspondientes son controles Bidi quitados de la salida visual por la opción OPTION_REMOVE_CONTROLS.

Cuando la salida visual se modifica mediante opciones de writeReordered() como INSERT_LRM_FOR_NUMERIC, KEEP_BASE_COMBINING, OUTPUT_REVERSE, REMOVE_BIDI_CONTROLSlas posiciones visuales devueltas pueden no ser correctas. Se recomienda usar, siempre que sea posible, las opciones de reordenación, como #OPTION_INSERT_MARKS y #OPTION_REMOVE_CONTROLS.

Tenga en cuenta que, en ejecuciones de derecha a izquierda, esta asignación coloca los segundos suplentes antes de los primeros (que generalmente es una mala idea) y combina caracteres antes de los caracteres base. El uso de {@link #writeReordered}, opcionalmente con la {@link #KEEP_BASE_COMBINING} opción se puede considerar en lugar de usar la asignación para evitar estos problemas.

Java documentación para android.icu.text.Bidi.getLogicalMap().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a