Lingua

Bidi.GetVisualIndex(Int32) Metodo

Definizione

Ottenere la posizione visiva da una posizione di testo logico.

[Android.Runtime.Register("getVisualIndex", "(I)I", "GetGetVisualIndex_IHandler", ApiSince=29)]
public virtual int GetVisualIndex(int logicalIndex);
[<Android.Runtime.Register("getVisualIndex", "(I)I", "GetGetVisualIndex_IHandler", ApiSince=29)>]
abstract member GetVisualIndex : int -> int
override this.GetVisualIndex : int -> int

Parametri

logicalIndex
Int32

è l'indice di un carattere nel testo.

Valori restituiti

Posizione visiva di questo carattere.

Attributi

Commenti

Ottenere la posizione visiva da una posizione di testo logico. Se tale mapping viene usato più volte sullo stesso Bidi oggetto, la chiamata getLogicalMap() è più efficiente.

Il valore restituito può essere MAP_NOWHERE se non è presente alcuna posizione visiva perché il carattere di testo corrispondente è un controllo Bidi rimosso dall'output 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_CONTROLSla posizione visiva restituita potrebbe non essere corretta. È 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.getVisualIndex(int).

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