Lingua

Bidi.GetLogicalMap Metodo

Definizione

Ottenere una mappa dell'indice da logica a oggetto visivo (matrice) per i caratteri nell'oggetto Bidi (paragrafo o riga).

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

Valori restituiti

Int32[]

matrice di getProcessedLength() indici che rifletterà il riordinamento dei caratteri.<br><Br> La mappa dell'indice restituirà indexMap[logicalIndex]==visualIndex, dove indexMap rappresenta la matrice restituita.

Attributi

Commenti

Ottenere una mappa dell'indice da logica a oggetto visivo (matrice) per i caratteri nell'oggetto Bidi (paragrafo o riga).

Alcuni valori nella mappa possono essere MAP_NOWHERE se i caratteri di testo corrispondenti sono controlli Bidi rimossi dall'output visivo dall'opzione OPTION_REMOVE_CONTROLS.

Quando l'output visivo viene modificato tramite opzioni di writeReordered()INSERT_LRM_FOR_NUMERIC, ad esempio , OUTPUT_REVERSEKEEP_BASE_COMBINING, , REMOVE_BIDI_CONTROLSle posizioni visive restituite potrebbero non essere corrette. È consigliabile usare, quando possibile, opzioni di riordinamento, #OPTION_INSERT_MARKS ad esempio e #OPTION_REMOVE_CONTROLS.

Si noti che nelle esecuzioni da destra a sinistra, questo mapping posiziona i secondi surrogati prima di quelli (che in genere è una cattiva idea) e la combinazione di caratteri prima dei caratteri di base. L'uso di {@link #writeReordered}, facoltativamente, con l'opzione {@link #KEEP_BASE_COMBINING} può essere considerato invece di usare il mapping, per evitare questi problemi.

per android.icu.text.Bidi.getLogicalMap().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a