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
| 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.