Lingua

Bidi.SetPara Metodo

Definizione

Overload

Nome Descrizione
SetPara(IAttributedCharacterIterator)

Eseguire l'algoritmo Unicode Bidi su un determinato paragrafo, come definito nell'allegato standard Unicode n. 9, versione 13, descritto anche in Standard Unicode versione 4.

SetPara(Char[], SByte, Byte[])

Eseguire l'algoritmo Unicode Bidi.

SetPara(String, SByte, Byte[])

Eseguire l'algoritmo Unicode Bidi.

SetPara(IAttributedCharacterIterator)

Eseguire l'algoritmo Unicode Bidi su un determinato paragrafo, come definito nell'allegato standard Unicode n. 9, versione 13, descritto anche in Standard Unicode versione 4.

[Android.Runtime.Register("setPara", "(Ljava/text/AttributedCharacterIterator;)V", "GetSetPara_Ljava_text_AttributedCharacterIterator_Handler", ApiSince=29)]
public virtual void SetPara(Java.Text.IAttributedCharacterIterator? paragraph);
[<Android.Runtime.Register("setPara", "(Ljava/text/AttributedCharacterIterator;)V", "GetSetPara_Ljava_text_AttributedCharacterIterator_Handler", ApiSince=29)>]
abstract member SetPara : Java.Text.IAttributedCharacterIterator -> unit
override this.SetPara : Java.Text.IAttributedCharacterIterator -> unit

Parametri

paragraph
IAttributedCharacterIterator

un paragrafo di testo con informazioni facoltative sull'attributo carattere e paragrafo

Attributi

Commenti

Eseguire l'algoritmo Unicode Bidi su un determinato paragrafo, come definito nell'allegato standard Unicode n. 9, versione 13, descritto anche in Standard Unicode versione 4.0 .

Questo metodo accetta un paragrafo di testo e calcola la direzione sinistra-destra di ogni carattere. Il testo non deve contenere separatori di blocchi Unicode.

L'attributo RUN_DIRECTION nel testo, se presente, determina la direzione di base (da sinistra a destra o da destra a sinistra). Se non è presente, la direzione di base viene calcolata usando l'algoritmo bidirezionale Unicode, se nel testo non sono presenti caratteri direzionali sicuri. Questo attributo, se presente, deve essere applicato a tutto il testo del paragrafo.

L'attributo BIDI_EMBEDDING nel testo, se presente, rappresenta le informazioni sul livello di incorporamento. I valori negativi indicano le sostituzioni al valore assoluto del livello. I valori positivi indicano incorporamenti. (Vedere #MAX_EXPLICIT_LEVEL.) Dove i valori sono zero o non definiti, viene assunto il livello di incorporamento di base determinato dalla direzione di base.

L'attributo NUMERIC_SHAPING nel testo, se presente, converte le cifre europee in altre cifre decimali prima di eseguire l'algoritmo bidi. Questo attributo, se presente, deve essere applicato a tutto il testo del paragrafo.

Se l'intero testo è tutte della stessa direzione, il metodo potrebbe non eseguire tutti i passaggi descritti dall'algoritmo, ad esempio alcuni livelli potrebbero non essere uguali a se tutti i passaggi eseguiti. Questo non è rilevante per il testo unidirezionale.<br> Ad esempio, nel testo LTR puro con numeri i numeri otterrebbero un livello risolto pari a 2 superiore al testo circostante in base all'algoritmo. Questa implementazione può impostare tutti i livelli risolti sullo stesso valore in questo caso.

per android.icu.text.Bidi.setPara(java.text.AttributedCharacterIterator).

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

SetPara(Char[], SByte, Byte[])

Eseguire l'algoritmo Unicode Bidi.

[Android.Runtime.Register("setPara", "([CB[B)V", "GetSetPara_arrayCBarrayBHandler", ApiSince=29)]
public virtual void SetPara(char[]? chars, sbyte paraLevel, byte[]? embeddingLevels);
[<Android.Runtime.Register("setPara", "([CB[B)V", "GetSetPara_arrayCBarrayBHandler", ApiSince=29)>]
abstract member SetPara : char[] * sbyte * byte[] -> unit
override this.SetPara : char[] * sbyte * byte[] -> unit

Parametri

chars
Char[]

contiene il testo su cui verrà eseguito l'algoritmo Bidi. Questo testo può essere recuperato con getText() o getTextAsString.<br>

paraLevel
SByte

specifica il livello predefinito per il testo; è in genere 0 (LTR) o 1 (RTL). Se il metodo determina il livello di paragrafo dal testo, paraLevel può essere impostato LEVEL_DEFAULT_LTR su o LEVEL_DEFAULT_RTL; se il testo contiene più paragrafi, il livello di paragrafo deve essere determinato separatamente per ogni paragrafo; se un paragrafo non include alcun carattere fortemente tipizzato, viene utilizzato il valore predefinito desiderato (0 per LTR o 1 per RTL). Qualsiasi altro valore compreso tra 0 ed MAX_EXPLICIT_LEVEL è valido, con livelli dispari che indicano RTL.

embeddingLevels
Byte[]

(in) può essere usato per impostare i livelli di incorporamento e override, ignorando i caratteri come LRE e PDF nel testo. Un livello esegue l'override della proprietà direzionale del carattere corrispondente (stesso indice) se il livello ha il LEVEL_OVERRIDE bit impostato.<br><> Br A parte questo bit, deve essere paraLevel&lt;=embeddingLevels[]&lt;=MAX_EXPLICIT_LEVEL, ad eccezione del fatto che il livello 0 è sempre consentito. Il livello 0 per un separatore di paragrafo impedisce il riordinamento dei paragrafi; questo funziona in modo affidabile solo se LEVEL_OVERRIDE è impostato anche per i separatori di paragrafo. Il livello 0 per gli altri caratteri viene considerato come un carattere jolly e viene sollevato fino al livello risolto del paragrafo circostante.<br><><strong>Caution: </strong>Un riferimento a questa matrice, non una copia dei livelli, verrà archiviato nell'oggettoBidi; non embeddingLevels deve essere modificato per evitare risultati imprevisti nelle successive operazioni Bidi. Tuttavia, i setPara() metodi e setLine() possono modificare alcuni o tutti i livelli.<br><><strong>Note:</strong> la embeddingLevels matrice deve avere una voce per ogni carattere in text.

Attributi

Commenti

Eseguire l'algoritmo Unicode Bidi. È definito nell'allegato standard Unicode n. 9.

Questo metodo accetta una parte di testo normale contenente uno o più paragrafi, con o senza livelli di incorporamento specificati esternamente dal testo con stile e calcola la direzione sinistra di ogni carattere.

Se l'intero testo è tutte della stessa direzione, il metodo potrebbe non eseguire tutti i passaggi descritti dall'algoritmo, ad esempio alcuni livelli potrebbero non essere uguali a se tutti i passaggi eseguiti. Questo non è rilevante per il testo unidirezionale.<br> Ad esempio, nel testo LTR puro con numeri i numeri otterrebbero un livello risolto pari a 2 superiore al testo circostante in base all'algoritmo. Questa implementazione può impostare tutti i livelli risolti sullo stesso valore in questo caso.

Il testo può essere composto da più paragrafi. L'occorrenza di un separatore di blocco nel testo termina un paragrafo e qualsiasi elemento successivo inizierà un nuovo paragrafo. L'eccezione a questa regola è quando un ritorno a capo (CR) è seguito da un avanzamento riga (LF). Sia CR che LF sono separatori di blocco, ma in tal caso, la coppia di caratteri viene considerata come terminazione del paragrafo precedente e un nuovo paragrafo verrà avviato da un carattere successivo all'LF.

Il testo viene archiviato internamente come matrice di caratteri. Pertanto, la documentazione farà riferimento agli indici dei caratteri nel testo.

per android.icu.text.Bidi.setPara(char[], byte, byte[]).

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

SetPara(String, SByte, Byte[])

Eseguire l'algoritmo Unicode Bidi.

[Android.Runtime.Register("setPara", "(Ljava/lang/String;B[B)V", "GetSetPara_Ljava_lang_String_BarrayBHandler", ApiSince=29)]
public virtual void SetPara(string? text, sbyte paraLevel, byte[]? embeddingLevels);
[<Android.Runtime.Register("setPara", "(Ljava/lang/String;B[B)V", "GetSetPara_Ljava_lang_String_BarrayBHandler", ApiSince=29)>]
abstract member SetPara : string * sbyte * byte[] -> unit
override this.SetPara : string * sbyte * byte[] -> unit

Parametri

text
String

contiene il testo su cui verrà eseguito l'algoritmo Bidi. Questo testo può essere recuperato con getText() o getTextAsString.<br>

paraLevel
SByte

specifica il livello predefinito per il testo; è in genere 0 (LTR) o 1 (RTL). Se il metodo determina il livello di paragrafo dal testo, paraLevel può essere impostato LEVEL_DEFAULT_LTR su o LEVEL_DEFAULT_RTL; se il testo contiene più paragrafi, il livello di paragrafo deve essere determinato separatamente per ogni paragrafo; se un paragrafo non include alcun carattere fortemente tipizzato, viene utilizzato il valore predefinito desiderato (0 per LTR o 1 per RTL). Qualsiasi altro valore compreso tra 0 ed MAX_EXPLICIT_LEVEL è valido, con livelli dispari che indicano RTL.

embeddingLevels
Byte[]

(in) può essere usato per impostare i livelli di incorporamento e override, ignorando i caratteri come LRE e PDF nel testo. Un livello esegue l'override della proprietà direzionale del carattere corrispondente (stesso indice) se il livello ha il LEVEL_OVERRIDE bit impostato.<br><> Br A parte questo bit, deve essere paraLevel&lt;=embeddingLevels[]&lt;=MAX_EXPLICIT_LEVEL, ad eccezione del fatto che il livello 0 è sempre consentito. Il livello 0 per un separatore di paragrafo impedisce il riordinamento dei paragrafi; questo funziona in modo affidabile solo se LEVEL_OVERRIDE è impostato anche per i separatori di paragrafo. Il livello 0 per gli altri caratteri viene considerato come un carattere jolly e viene sollevato fino al livello risolto del paragrafo circostante.<br><><strong>Caution: </strong>Un riferimento a questa matrice, non una copia dei livelli, verrà archiviato nell'oggettoBidi; non embeddingLevels deve essere modificato per evitare risultati imprevisti nelle successive operazioni Bidi. Tuttavia, i setPara() metodi e setLine() possono modificare alcuni o tutti i livelli.<br><><strong>Note:</strong> la embeddingLevels matrice deve avere una voce per ogni carattere in text.

Attributi

Commenti

Eseguire l'algoritmo Unicode Bidi. È definito nell'allegato standard Unicode n. 9.

Questo metodo accetta una parte di testo normale contenente uno o più paragrafi, con o senza livelli di incorporamento specificati esternamente dal testo con stile e calcola la direzione sinistra di ogni carattere.

Se l'intero testo è tutte della stessa direzione, il metodo potrebbe non eseguire tutti i passaggi descritti dall'algoritmo, ad esempio alcuni livelli potrebbero non essere uguali a se tutti i passaggi eseguiti. Questo non è rilevante per il testo unidirezionale.<br> Ad esempio, nel testo LTR puro con numeri i numeri otterrebbero un livello risolto pari a 2 superiore al testo circostante in base all'algoritmo. Questa implementazione può impostare tutti i livelli risolti sullo stesso valore in questo caso.

Il testo può essere composto da più paragrafi. L'occorrenza di un separatore di blocco nel testo termina un paragrafo e qualsiasi elemento successivo inizierà un nuovo paragrafo. L'eccezione a questa regola è quando un ritorno a capo (CR) è seguito da un avanzamento riga (LF). Sia CR che LF sono separatori di blocco, ma in tal caso, la coppia di caratteri viene considerata come terminazione del paragrafo precedente e un nuovo paragrafo verrà avviato da un carattere successivo all'LF.

Anche se il testo viene passato qui come String, viene archiviato internamente come matrice di caratteri. Pertanto, la documentazione farà riferimento agli indici dei caratteri nel testo.

per android.icu.text.Bidi.setPara(java.lang.String, byte, byte[]).

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