Condividi tramite


Informazioni sugli script complessi

Uno script complesso è uno script per cui il membro fComplex di SCRIPT_PROPERTIES è impostato su TRUE. In questo argomento vengono descritte in dettaglio le proprietà che potrebbero avere uno script complesso.

Rendering bidirezionale

Il rendering bidirezionale gestisce il testo che legge sia da sinistra a destra che da destra a sinistra. Ad esempio, nel rendering bidirezionale dell'arabo, la direzione di lettura predefinita per il testo è da destra a sinistra, ma è a sinistra per alcuni numeri. L'elaborazione di uno script complesso deve tenere conto della differenza tra l'ordine logico (sequenza di tasti) e l'ordine visivo degli glifi. Inoltre, l'elaborazione deve gestire correttamente lo spostamento e il hit test. Il mapping tra la posizione dello schermo e un indice di caratteri richiede una comprensione degli algoritmi di layout per la visualizzazione specifica, ad esempio la selezione del testo o del cursore.

Modellazione contestuale

Nella forma contestuale i caratteri dello script cambiano forma a seconda dei caratteri che li circondano. Tale forma si verifica in scrittura curiva in inglese quando una forma minuscola "l" cambia a seconda del carattere che lo precede, ad esempio un "a" (si connette basso al "l") o un "o" (si connette ad alto). Ad esempio, l'arabo è uno script che mostra la forma contestuale.

Combinazione di caratteri

La combinazione di caratteri, denominata anche "legature", sono caratteri che si aggiungono a un carattere quando vengono inseriti insieme. L'arabo è uno script con molti caratteri combinati. Un esempio dell'uso della combinazione dei caratteri è "a" seguito da "combinazione grave", per cui la rappresentazione di cui è stato eseguito il rendering è "à". Il flusso Unicode "U+0061 U+0300" richiede un'elaborazione per assicurarsi che la "grave combinazione" sia posizionata correttamente sopra "a".

Interruzione e giustificazione specializzati Word

Alcuni script, ad esempio, thai, hanno regole complesse per dividere le parole tra righe o giustificare il testo su una riga.

Filtro per combinazioni di caratteri non valide

Uno script complesso, ad esempio, thai, può filtrare le combinazioni di caratteri illegali quando una lingua non consente determinate combinazioni di caratteri.

Fallback del tipo di carattere

Il fallback del carattere è la selezione automatica di un tipo di carattere diverso dal tipo di carattere selezionato dall'utente. In Uniscribe il fallback del tipo di carattere viene applicato dalla funzione ScriptStringAnalyse quando tutto o parte del testo è in uno script che il tipo di carattere selezionato dall'utente non supporta. Per altre informazioni, vedere Uso del fallback del tipo di carattere.

Informazioni su Uniscribe