Bidi.SetPara Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| SetPara(IAttributedCharacterIterator) |
Realice el algoritmo Bidi Unicode en un párrafo determinado, tal como se define en el Anexo estándar Unicode n.º 9, versión 13, que también se describe en El estándar Unicode, versión 4. |
| SetPara(Char[], SByte, Byte[]) |
Realice el algoritmo Bidi Unicode. |
| SetPara(String, SByte, Byte[]) |
Realice el algoritmo Bidi Unicode. |
SetPara(IAttributedCharacterIterator)
Realice el algoritmo Bidi Unicode en un párrafo determinado, tal como se define en el Anexo estándar Unicode n.º 9, versión 13, que también se describe en El estándar Unicode, versión 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
Parámetros
- paragraph
- IAttributedCharacterIterator
un párrafo de texto con información opcional sobre caracteres y atributos de párrafo
- Atributos
Comentarios
Realice el algoritmo Bidi Unicode en un párrafo determinado, tal como se define en el Anexo estándar Unicode n.º 9, versión 13, que también se describe en El estándar Unicode, versión 4.0 .
Este método toma un párrafo de texto y calcula la direccionalidad izquierda derecha de cada carácter. El texto no debe contener ningún separador de bloques Unicode.
El atributo RUN_DIRECTION del texto, si está presente, determina la dirección base (de izquierda a derecha o derecha a izquierda). Si no está presente, la dirección base se calcula mediante el algoritmo bidireccional Unicode, de forma predeterminada a izquierda a derecha si no hay caracteres direccionales seguros en el texto. Este atributo, si está presente, debe aplicarse a todo el texto del párrafo.
El atributo BIDI_EMBEDDING del texto, si está presente, representa información de nivel de inserción. Los valores negativos indican invalidaciones en el valor absoluto del nivel. Los valores positivos indican incrustaciones. (Vea #MAX_EXPLICIT_LEVEL.) Donde los valores son cero o no definidos, se asume el nivel de inserción base determinado por la dirección base.
El atributo NUMERIC_SHAPING del texto, si está presente, convierte los dígitos europeos en otros dígitos decimales antes de ejecutar el algoritmo bidi. Este atributo, si está presente, debe aplicarse a todo el texto del párrafo.
Si todo el texto es de la misma direccionalidad, es posible que el método no realice todos los pasos descritos por el algoritmo, es decir, algunos niveles pueden no ser los mismos que si se realizaron todos los pasos. Esto no es relevante para el texto unidireccional.<br> Por ejemplo, en texto LTR puro con números, los números obtendrían un nivel resuelto de 2 más que el texto circundante según el algoritmo. Esta implementación puede establecer todos los niveles resueltos en el mismo valor en tal caso.
Java documentación para android.icu.text.Bidi.setPara(java.text.AttributedCharacterIterator).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
SetPara(Char[], SByte, Byte[])
Realice el algoritmo Bidi Unicode.
[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
Parámetros
- chars
- Char[]
contiene el texto en el que se realizará el algoritmo Bidi. Este texto se puede recuperar con getText() o getTextAsString.<br>
- paraLevel
- SByte
especifica el nivel predeterminado para el texto; normalmente es 0 (LTR) o 1 (RTL).
Si el método determinará el nivel de párrafo del texto, paraLevel se puede establecer en o LEVEL_DEFAULT_LTRLEVEL_DEFAULT_RTL; si el texto contiene varios párrafos, el nivel de párrafo se determinará por separado para cada párrafo; si un párrafo no incluye ningún carácter fuertemente tipado, se usa el valor predeterminado deseado (0 para LTR o 1 para RTL).
Cualquier otro valor entre 0 y MAX_EXPLICIT_LEVEL también es válido, con niveles impares que indican RTL.
- embeddingLevels
- Byte[]
(in) se puede usar para preestablecer los niveles de inserción e invalidación, ignorando caracteres como LRE y PDF en el texto.
Un nivel invalida la propiedad direccional de su carácter correspondiente (mismo índice) si el nivel tiene el LEVEL_OVERRIDE bit establecido.<br br><> Aparte de ese bit, debe ser paraLevel<=embeddingLevels[]<=MAX_EXPLICIT_LEVEL, excepto que siempre se permite el nivel 0.
El nivel 0 de un separador de párrafos impide la reordenación de los párrafos; esto solo funciona de forma confiable si LEVEL_OVERRIDE también se establece para separadores de párrafos.
El nivel 0 para otros caracteres se trata como carácter comodín y se eleva al nivel resuelto del párrafo circundante.<br><br><strong>Precaución: </strong>Una referencia a esta matriz, no una copia de los niveles, se almacenará en el Bidi objeto; no embeddingLevels se debe modificar para evitar resultados inesperados en las operaciones bidi posteriores. Sin embargo, los setPara() métodos y setLine() pueden modificar algunos o todos los niveles.<br strong Note:</strong> la embeddingLevels matriz debe tener una entrada para cada carácter de text.>><><
- Atributos
Comentarios
Realice el algoritmo Bidi Unicode. Se define en el Anexo estándar Unicode n.º 9.
Este método toma un fragmento de texto sin formato que contiene uno o varios párrafos, con o sin niveles de inserción especificados externamente a partir de texto con estilo y calcula la direccionalidad izquierda derecha de cada carácter.
Si todo el texto es de la misma direccionalidad, es posible que el método no realice todos los pasos descritos por el algoritmo, es decir, algunos niveles pueden no ser los mismos que si se realizaron todos los pasos. Esto no es relevante para el texto unidireccional.<br> Por ejemplo, en texto LTR puro con números, los números obtendrían un nivel resuelto de 2 más que el texto circundante según el algoritmo. Esta implementación puede establecer todos los niveles resueltos en el mismo valor en tal caso.
El texto se puede componer de varios párrafos. La aparición de un separador de bloques en el texto finaliza un párrafo y lo que viene a continuación inicia un nuevo párrafo. La excepción a esta regla es cuando un retorno de carro (CR) va seguido de una fuente de líneas (LF). Cr y LF son separadores de bloques, pero, en ese caso, el par de caracteres se considera que termina el párrafo anterior y un carácter nuevo se iniciará después del LF.
El texto se almacena internamente como una matriz de caracteres. Por lo tanto, la documentación hará referencia a índices de los caracteres del texto.
Java documentación para android.icu.text.Bidi.setPara(char[], byte, byte[]).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
SetPara(String, SByte, Byte[])
Realice el algoritmo Bidi Unicode.
[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
Parámetros
- text
- String
contiene el texto en el que se realizará el algoritmo Bidi. Este texto se puede recuperar con getText() o getTextAsString.<br>
- paraLevel
- SByte
especifica el nivel predeterminado para el texto; normalmente es 0 (LTR) o 1 (RTL).
Si el método determinará el nivel de párrafo del texto, paraLevel se puede establecer en o LEVEL_DEFAULT_LTRLEVEL_DEFAULT_RTL; si el texto contiene varios párrafos, el nivel de párrafo se determinará por separado para cada párrafo; si un párrafo no incluye ningún carácter fuertemente tipado, se usa el valor predeterminado deseado (0 para LTR o 1 para RTL).
Cualquier otro valor entre 0 y MAX_EXPLICIT_LEVEL también es válido, con niveles impares que indican RTL.
- embeddingLevels
- Byte[]
(in) se puede usar para preestablecer los niveles de inserción e invalidación, ignorando caracteres como LRE y PDF en el texto.
Un nivel invalida la propiedad direccional de su carácter correspondiente (mismo índice) si el nivel tiene el LEVEL_OVERRIDE bit establecido.<br br><> Aparte de ese bit, debe ser paraLevel<=embeddingLevels[]<=MAX_EXPLICIT_LEVEL, excepto que siempre se permite el nivel 0.
El nivel 0 de un separador de párrafos impide la reordenación de los párrafos; esto solo funciona de forma confiable si LEVEL_OVERRIDE también se establece para separadores de párrafos.
El nivel 0 para otros caracteres se trata como carácter comodín y se eleva al nivel resuelto del párrafo circundante.<br><br><strong>Precaución: </strong>Una referencia a esta matriz, no una copia de los niveles, se almacenará en el Bidi objeto; no embeddingLevels se debe modificar para evitar resultados inesperados en las operaciones bidi posteriores. Sin embargo, los setPara() métodos y setLine() pueden modificar algunos o todos los niveles.<br strong Note:</strong> la embeddingLevels matriz debe tener una entrada para cada carácter de text.>><><
- Atributos
Comentarios
Realice el algoritmo Bidi Unicode. Se define en el Anexo estándar Unicode n.º 9.
Este método toma un fragmento de texto sin formato que contiene uno o varios párrafos, con o sin niveles de inserción especificados externamente a partir de texto con estilo y calcula la direccionalidad izquierda derecha de cada carácter.
Si todo el texto es de la misma direccionalidad, es posible que el método no realice todos los pasos descritos por el algoritmo, es decir, algunos niveles pueden no ser los mismos que si se realizaron todos los pasos. Esto no es relevante para el texto unidireccional.<br> Por ejemplo, en texto LTR puro con números, los números obtendrían un nivel resuelto de 2 más que el texto circundante según el algoritmo. Esta implementación puede establecer todos los niveles resueltos en el mismo valor en tal caso.
El texto se puede componer de varios párrafos. La aparición de un separador de bloques en el texto finaliza un párrafo y lo que viene a continuación inicia un nuevo párrafo. La excepción a esta regla es cuando un retorno de carro (CR) va seguido de una fuente de líneas (LF). Cr y LF son separadores de bloques, pero, en ese caso, el par de caracteres se considera que termina el párrafo anterior y un carácter nuevo se iniciará después del LF.
Aunque el texto se pasa aquí como String, se almacena internamente como una matriz de caracteres. Por lo tanto, la documentación hará referencia a índices de los caracteres del texto.
Java documentación para android.icu.text.Bidi.setPara(java.lang.String, byte, byte[]).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.