Opzioni di modifica della forma in arabo

Una serie di opzioni di forma è disponibile per ogni carattere arabo che richiede una gestione speciale in modo che tali caratteri non vadano persi durante la conversione della codepage.

Lam-Alef

Durante la conversione da codepage visive a implicite, ogni carattere Lam - Alef viene espanso in Lam più Alef, consumando uno spazio vuoto. Se non è disponibile alcuno spazio, il carattere Lam - Alef rimane come nell'intervallo uFExx Unicode e diventa un carattere di controllo sostitutivo (SUB) quando viene convertito in codepage implicite a byte singolo. Durante la conversione da codepage implicite a visive, viene generato uno spazio dalla compressione Lam - Alef. La posizione dello spazio utilizzato o generato dipende dall'opzione di creazione della forma, come descritto nella seguente tabella:
Tabella 1. La posizione dello spazio vuoto utilizzato o generato durante la conversione della codepage del carattere Lam - Alef
Opzione Forma Posizione dello spazio vuoto utilizzato o generato
Vicino Accanto al carattere che si sta convertendo
All'inizio L'inizio del buffer (buffer[0])
Alla fine La fine del buffer (buffer[length - 1])
Automatico L'inizio del buffer relativo all'orientamento del testo: buffer[0] per il testo da sinistra a destra e buffer[length - 1] per il testo da destra a sinistra
Ridimensiona buffer Uno spazio non viene utilizzato o generato. Invece, la dimensione del buffer viene aumentata per consentire il carattere in più, o diminuita per eliminare lo spazio che risulta dal processo di contrazione.

Coda vista

Vicino

Durante la conversione da codepage visive a implicite, ogni forma finale di due caratteri della famiglia di caratteri Seen (che comprende il carattere a forma di tre quarti e il carattere di coda) viene convertita nella forma finale a carattere singolo corrispondente, con uno spazio che sostituisce la coda. Lo spazio viene posizionato accanto al carattere visualizzato. Durante la conversione da implicita a visuale, ogni singolo carattere finale viene convertito nel corrispondente formato finale di due caratteri, consumando lo spazio accanto al carattere visualizzato. Se non è disponibile alcuno spazio, il carattere viene convertito nel carattere a forma di singolo, di tre quarti.

Tashkeel

Automatico

Non viene eseguita alcuna elaborazione speciale.

Personalizzato all'inizio

Tutti i caratteri Tashkeel tranne Shadda sono sostituiti da spazi. Gli spazi risultanti vengono spostati all'inizio del buffer (buffer[0]).

Personalizzato alla fine

Tutti i caratteri Tashkeel tranne Shadda sono sostituiti da spazi. Gli spazi risultanti vengono spostati alla fine del buffer (buffer[length - 1]).

Personalizzato con larghezza
Tutti i caratteri Tashkeel vengono convertiti nei corrispondenti caratteri di spaziatura. Questa opzione non è disponibile per la conversione della codepage da visiva a implicita perché i caratteri Tashkeel nell'intervallo u06xx arabo sono rappresentati utilizzando solo caratteri non di spaziatura (larghezza zero).
Personalizzato con larghezza zero
Tutti i caratteri Tashkeel vengono convertiti nei corrispondenti caratteri non di spaziatura (larghezza zero).
Conserva

Non viene eseguita alcuna elaborazione speciale.

Yeh - Hamza

Vicino

Durante la conversione da codepage visive a implicite, ogni carattere Yeh seguito da un carattere Hamza viene convertito in un carattere Yeh-Hamza. Lo spazio che risulta dal processo di contrazione è posizionato accanto al carattere di Yeh-Hamza. Nella conversione da implicito a visuale, ogni personaggio di Yeh-Hamza è espanso a due personaggi, Yeh e Hamza, consumando lo spazio che si trova accanto al personaggio originale di Yeh-Hamza. Se non è disponibile alcuno spazio, il carattere Yeh-Hamza viene convertito nel singolo carattere Yeh.