Sprache

Bidi.SetPara Methode

Definition

Überlädt

Name Beschreibung
SetPara(IAttributedCharacterIterator)

Führen Sie den Unicode-Bidi-Algorithmus für einen bestimmten Absatz aus, wie im Unicode-Standard-Anhang Nr. 9, Version 13, auch in "Unicode Standard, Version 4" beschrieben.

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

Führen Sie den Unicode-Bidi-Algorithmus aus.

SetPara(String, SByte, Byte[])

Führen Sie den Unicode-Bidi-Algorithmus aus.

SetPara(IAttributedCharacterIterator)

Führen Sie den Unicode-Bidi-Algorithmus für einen bestimmten Absatz aus, wie im Unicode-Standard-Anhang Nr. 9, Version 13, auch in "Unicode Standard, Version 4" beschrieben.

[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

Parameter

paragraph
IAttributedCharacterIterator

Ein Textabsatz mit optionalen Zeichen- und Absatzattributeinformationen

Attribute

Hinweise

Führen Sie den Unicode-Bidi-Algorithmus für einen bestimmten Absatz aus, wie im Unicode-Standard-Anhang Nr. 9, Version 13, beschrieben, auch in Der Unicode-Standard, Version 4.0 beschrieben.

Diese Methode verwendet einen Textabsatz und berechnet die Links-rechts-Richtung jedes Zeichens. Der Text darf keine Unicode-Blocktrennzeichen enthalten.

Das attribut RUN_DIRECTION im Text( falls vorhanden) bestimmt die Basisrichtung (von links nach rechts oder von rechts nach links). Wenn sie nicht vorhanden ist, wird die Basisrichtung mit dem Bidirektionalen Unicode-Algorithmus berechnet, wobei standardmäßig von links nach rechts, wenn im Text keine starken Richtungszeichen vorhanden sind. Dieses Attribut muss, falls vorhanden, auf den gesamten Text im Absatz angewendet werden.

Das attribut BIDI_EMBEDDING im Text, falls vorhanden, stellt informationen zum Einbetten von Ebenen dar. Negative Werte deuten auf Überschreibungen auf den absoluten Wert der Ebene hin. Positive Werte deuten auf Einbettungen hin. (Siehe #MAX_EXPLICIT_LEVEL.) Wenn Werte null oder nicht definiert sind, wird die Basiseinbettungsebene gemäß der Basisrichtung angenommen.

Das attribut NUMERIC_SHAPING im Text, falls vorhanden, konvertiert europäische Ziffern in andere Dezimalziffern, bevor der Bidi-Algorithmus ausgeführt wird. Dieses Attribut muss, falls vorhanden, auf den gesamten Text im Absatz angewendet werden.

Wenn der gesamte Text alle der gleichen Richtung ist, führt die Methode möglicherweise nicht alle vom Algorithmus beschriebenen Schritte aus, d. h., einige Ebenen sind möglicherweise nicht identisch mit dem Ausführen aller Schritte. Dies ist für unidirektionalen Text nicht relevant.<br> Beispielsweise würde in reinem LTR-Text mit Zahlen die Zahlen eine aufgelöste Ebene von 2 höher als der umgebende Text gemäß dem Algorithmus erhalten. Diese Implementierung kann alle aufgelösten Ebenen in einem solchen Fall auf denselben Wert festlegen.

Java Dokumentation für android.icu.text.Bidi.setPara(java.text.AttributedCharacterIterator).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

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

Führen Sie den Unicode-Bidi-Algorithmus aus.

[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

Parameter

chars
Char[]

enthält den Text, für den der Bidi-Algorithmus ausgeführt wird. Dieser Text kann mit getText() oder .getTextAsString<br>

paraLevel
SByte

gibt die Standardebene für den Text an; es ist in der Regel 0 (LTR) oder 1 (RTL). Bestimmt die Methode die Absatzebene aus dem Text, paraLevel kann auf entweder LEVEL_DEFAULT_LTR oder LEVEL_DEFAULT_RTLfestgelegt werden; wenn der Text mehrere Absätze enthält, wird die Absatzebene für jeden Absatz separat bestimmt. Wenn ein Absatz kein stark typiertes Zeichen enthält, wird der gewünschte Standardwert verwendet (0 für LTR oder 1 für RTL). Jeder andere Wert zwischen 0 und MAX_EXPLICIT_LEVEL ist ebenfalls gültig, wobei ungerade Stufen angegeben sind, die RTL angeben.

embeddingLevels
Byte[]

(in) kann verwendet werden, um die Einbettungs- und Überschreibungsebenen vorzueinstellen, wobei Zeichen wie LRE und PDF im Text ignoriert werden. Eine Ebene überschreibt die direktionale Eigenschaft des entsprechenden (gleichen Index)-Zeichens, wenn die Ebene das LEVEL_OVERRIDE Bit festgelegt hat.<Br><br> Abgesehen von diesem Bit muss es sein paraLevel&lt;=embeddingLevels[]&lt;=MAX_EXPLICIT_LEVEL, außer dass Stufe 0 immer zulässig ist. Ebene 0 für ein Absatztrennzeichen verhindert die Neuanordnung von Absätzen; Dies funktioniert nur zuverlässig, wenn LEVEL_OVERRIDE auch für Absatztrennzeichen festgelegt ist. Ebene 0 für andere Zeichen wird als Wildcard behandelt und wird auf die aufgelöste Ebene des umgebenden Absatzes hochgehoben.<br><br><strong>Achtung: </strong>A-Verweis auf dieses Array, nicht eine Kopie der Ebenen, wird im Bidi Objekt gespeichert. Dies embeddingLevels sollte nicht geändert werden, um unerwartete Ergebnisse für nachfolgende Bidi-Vorgänge zu vermeiden. setPara() Die Methoden können setLine() jedoch einige oder alle Ebenen ändern.<br><br><strong>Note:</strong> the embeddingLevels array must have one entry for each character in text.

Attribute

Hinweise

Führen Sie den Unicode-Bidi-Algorithmus aus. Sie ist im Unicode-Standard-Anhang Nr. 9 definiert.

Diese Methode verwendet einen Nur-Text-Text, der einen oder mehrere Absätze enthält, mit oder ohne extern angegebene Einbettungsebenen aus formatiertem Text und berechnet die Links-rechts-Richtungsalität jedes Zeichens.

Wenn der gesamte Text alle der gleichen Richtung ist, führt die Methode möglicherweise nicht alle vom Algorithmus beschriebenen Schritte aus, d. h., einige Ebenen sind möglicherweise nicht identisch mit dem Ausführen aller Schritte. Dies ist für unidirektionalen Text nicht relevant.<br> Beispielsweise würde in reinem LTR-Text mit Zahlen die Zahlen eine aufgelöste Ebene von 2 höher als der umgebende Text gemäß dem Algorithmus erhalten. Diese Implementierung kann alle aufgelösten Ebenen in einem solchen Fall auf denselben Wert festlegen.

Der Text kann aus mehreren Absätzen bestehen. Das Auftreten eines Blocktrennzeichens im Text beendet einen Absatz, und alles, was als Nächstes kommt, beginnt einen neuen Absatz. Die Ausnahme dieser Regel besteht darin, dass auf eine Wagenrücklauf (Wagenrücklauf, CR) ein Zeilenvorschub (Line Feed, LF) folgt. Sowohl CR als auch LF sind Blocktrennzeichen, aber in diesem Fall wird das Zeichenpaar als Beenden des vorherigen Absatzes betrachtet, und ein neuer Absatz wird von einem Zeichen gestartet, das nach der LF kommt.

Der Text wird intern als Array von Zeichen gespeichert. Daher beziehen sich die Dokumentationen auf Indizes der Zeichen im Text.

Java Dokumentation für android.icu.text.Bidi.setPara(char[], byte, byte[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

SetPara(String, SByte, Byte[])

Führen Sie den Unicode-Bidi-Algorithmus aus.

[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

Parameter

text
String

enthält den Text, für den der Bidi-Algorithmus ausgeführt wird. Dieser Text kann mit getText() oder .getTextAsString<br>

paraLevel
SByte

gibt die Standardebene für den Text an; es ist in der Regel 0 (LTR) oder 1 (RTL). Bestimmt die Methode die Absatzebene aus dem Text, paraLevel kann auf entweder LEVEL_DEFAULT_LTR oder LEVEL_DEFAULT_RTLfestgelegt werden; wenn der Text mehrere Absätze enthält, wird die Absatzebene für jeden Absatz separat bestimmt. Wenn ein Absatz kein stark typiertes Zeichen enthält, wird der gewünschte Standardwert verwendet (0 für LTR oder 1 für RTL). Jeder andere Wert zwischen 0 und MAX_EXPLICIT_LEVEL ist ebenfalls gültig, wobei ungerade Stufen angegeben sind, die RTL angeben.

embeddingLevels
Byte[]

(in) kann verwendet werden, um die Einbettungs- und Überschreibungsebenen vorzueinstellen, wobei Zeichen wie LRE und PDF im Text ignoriert werden. Eine Ebene überschreibt die direktionale Eigenschaft des entsprechenden (gleichen Index)-Zeichens, wenn die Ebene das LEVEL_OVERRIDE Bit festgelegt hat.<Br><br> Abgesehen von diesem Bit muss es sein paraLevel&lt;=embeddingLevels[]&lt;=MAX_EXPLICIT_LEVEL, außer dass Stufe 0 immer zulässig ist. Ebene 0 für ein Absatztrennzeichen verhindert die Neuanordnung von Absätzen; Dies funktioniert nur zuverlässig, wenn LEVEL_OVERRIDE auch für Absatztrennzeichen festgelegt ist. Ebene 0 für andere Zeichen wird als Wildcard behandelt und wird auf die aufgelöste Ebene des umgebenden Absatzes hochgehoben.<br><br><strong>Achtung: </strong>A-Verweis auf dieses Array, nicht eine Kopie der Ebenen, wird im Bidi Objekt gespeichert. Dies embeddingLevels sollte nicht geändert werden, um unerwartete Ergebnisse für nachfolgende Bidi-Vorgänge zu vermeiden. setPara() Die Methoden können setLine() jedoch einige oder alle Ebenen ändern.<br><br><strong>Note:</strong> the embeddingLevels array must have one entry for each character in text.

Attribute

Hinweise

Führen Sie den Unicode-Bidi-Algorithmus aus. Sie ist im Unicode-Standard-Anhang Nr. 9 definiert.

Diese Methode verwendet einen Nur-Text-Text, der einen oder mehrere Absätze enthält, mit oder ohne extern angegebene Einbettungsebenen aus formatiertem Text und berechnet die Links-rechts-Richtungsalität jedes Zeichens.

Wenn der gesamte Text alle der gleichen Richtung ist, führt die Methode möglicherweise nicht alle vom Algorithmus beschriebenen Schritte aus, d. h., einige Ebenen sind möglicherweise nicht identisch mit dem Ausführen aller Schritte. Dies ist für unidirektionalen Text nicht relevant.<br> Beispielsweise würde in reinem LTR-Text mit Zahlen die Zahlen eine aufgelöste Ebene von 2 höher als der umgebende Text gemäß dem Algorithmus erhalten. Diese Implementierung kann alle aufgelösten Ebenen in einem solchen Fall auf denselben Wert festlegen.

Der Text kann aus mehreren Absätzen bestehen. Das Auftreten eines Blocktrennzeichens im Text beendet einen Absatz, und alles, was als Nächstes kommt, beginnt einen neuen Absatz. Die Ausnahme dieser Regel besteht darin, dass auf eine Wagenrücklauf (Wagenrücklauf, CR) ein Zeilenvorschub (Line Feed, LF) folgt. Sowohl CR als auch LF sind Blocktrennzeichen, aber in diesem Fall wird das Zeichenpaar als Beenden des vorherigen Absatzes betrachtet, und ein neuer Absatz wird von einem Zeichen gestartet, das nach der LF kommt.

Obwohl der Text hier als eine Stringübergeben wird, wird er intern als Array von Zeichen gespeichert. Daher beziehen sich die Dokumentationen auf Indizes der Zeichen im Text.

Java Dokumentation für android.icu.text.Bidi.setPara(java.lang.String, byte, byte[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: