Idioma

Bidi.GetLogicalMap Método

Definição

Obtenha um mapa de índice lógico para visual (matriz) para os caracteres no Bidi objeto (parágrafo ou linha).

[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[]

Retornos

Int32[]

uma matriz de getProcessedLength() índices que refletirá a reordenação dos caracteres.<br><br> O mapa de índice resultará em indexMap[logicalIndex]==visualIndex, onde indexMap representa a matriz retornada.

Atributos

Comentários

Obtenha um mapa de índice lógico para visual (matriz) para os caracteres no Bidi objeto (parágrafo ou linha).

Alguns valores no mapa poderão ser MAP_NOWHERE se os caracteres de texto correspondentes forem controles Bidi removidos da saída visual pela opção OPTION_REMOVE_CONTROLS.

Quando a saída visual é alterada usando opções como writeReordered()INSERT_LRM_FOR_NUMERIC, , KEEP_BASE_COMBINING, OUTPUT_REVERSE, REMOVE_BIDI_CONTROLSas posições visuais retornadas podem não estar corretas. É recomendável usar, quando possível, opções de reordenação, como #OPTION_INSERT_MARKS e #OPTION_REMOVE_CONTROLS.

Observe que, na direita para a esquerda, esse mapeamento coloca os segundos substitutos antes dos primeiros (o que geralmente é uma má ideia) e combinando caracteres antes dos caracteres base. O uso de {@link #writeReordered}, opcionalmente, com a opção {@link #KEEP_BASE_COMBINING} pode ser considerado em vez de usar o mapeamento, a fim de evitar esses problemas.

Java documentação para android.icu.text.Bidi.getLogicalMap().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a