Opciones de forma del árabe

Un conjunto de opciones de forma están disponibles para cada carácter en árabe que requiere un manejo especial para que dichos caracteres no se pierdan durante la conversión de páginas de códigos.

Lam-Alef

Durante la conversión de páginas de códigos visuales en implícitas, cada carácter Lam-Alef se expande a Lam más Alef, consumiendo un espacio en blando. Si no está disponible ningún espacio en blanco, el carácter Lam-Alef permanece igual que en el rango Unicode uFExx y pasa a ser un carácter de control sustituto (SUB) cuando se convierte en páginas de códigos de un solo carácter implícitas. Durante la conversión de páginas de códigos implícitas a visuales, la compresión Lam-Alef genera un espacio. La posición del espacio consumido o generado dependerá de la opción de forma, tal como se describe en la siguiente tabla:
Tabla 1. La posición del espacio en blanco que se consume o genera durante la conversión de la página de códigos del carácter Lam-Alef
Opción de forma Posición del espacio en blando que se consume o genera
Near Junto al carácter que se está convirtiendo
Al principio El principio del almacenamiento intermedio (buffer[0])
Al final El final del almacenamiento intermedio (buffer[length - 1])
Automático El principio del almacenamiento intermedio relativo a la orientación del texto: buffer[0] para el texto de izquierda a derecha y buffer[length - 1] para el texto de derecha a izquierda
Redimensionar almacenamiento intermedio Un espacio no se consume ni se genera. En su lugar, el tamaño del almacenamiento intermedio se aumenta para admitir un carácter adicional, o se reduce para eliminar el espacio que resulta del proceso de contracción.

Seen Tail

Near

Durante la conversión de páginas de códigos visuales en implícitas, cada formato final de dos caracteres de la familia de caracteres Seen (que comprenden el carácter de forma de tres cuartos y el carácter Tail) se convierte en el formato final de un solo carácter correspondiente, con un espacio sustituyendo a Tail. El espacio se posiciona junto al carácter Seen. Durante la conversión de páginas de códigos de implícitas en visuales, cada formato final de un solo carácter se convierte en el correspondiente formato final de dos caracteres, consumiendo un espacio junto al carácter Seen. Si no hay espacio disponible, el carácter se convierte en el carácter de forma único de tres cuartos.

Tashkeel

Automático

No se lleva a cabo ningún proceso especial.

Personalizado al principio

Todos los caracteres Tashkeel, excepto Shadda, se sustituyen por espacios. Los espacios resultantes se mueven al principio del almacenamiento intermedio (buffer[0]).

Personalizado al final

Todos los caracteres Tashkeel, excepto Shadda, se sustituyen por espacios. Los espacios resultantes se mueven al final del almacenamiento intermedio (buffer[length - 1]).

Personalizado con anchura
Todos los caracteres Tashkeel se convierte en sus correspondientes caracteres de espaciado. Esta opción no está disponible para la conversión de páginas de códigos visuales en implícitas porque los caracteres Tashkeel en el rango u06xx se representan utilizando solo caracteres de no espaciado (anchura cero).
Personalizado con anchura cero
Todos los caracteres Tashkeel se convierten en sus correspondientes caracteres de no espaciado (anchura cero).
Conservar

No se lleva a cabo ningún proceso especial.

Yeh-Hamza

Near

Durante la conversión de páginas de códigos visuales en implícitas, cada carácter Yeh que va seguido de un carácter Hamza se convierte en un carácter Yeh-Hamza. El espacio que resulta del proceso de contracción se posiciona junto al carácter Yeh-Hamza. En la conversión de páginas de códigos implícitas en visuales, cada carácter Yeh-Hamza se expande en dos caracteres, Yeh y Hamza, consumiendo el espacio que se encuentra junto al carácter Yeh-Hamza original. Si no hay espacio disponible, el carácter Yeh-Hamza se convierte en un solo carácter Yeh.