Che cos'è un carattere tipografico Unicode®?
Un carattere Unicode® è l'informazione grafica richiesta per visualizzare i caratteri presenti nel set di caratteri universale Unicode® (UCS). Ci sono più di 1 milione di caratteri nell'UCS, ognuno chiamato punto di codice, e vengono continuamente rivisti ed espansi. Per questo motivo, molti caratteri tipografici Unicode® scelgono di fornire solo dati grafici per un sottoinsieme dei caratteri che potrebbero essere rappresentati, come solo lettere e numeri in inglese occidentale, anche se ci sono alcuni caratteri tipografici che tentano di fornire informazioni di visualizzazione per tanti caratteri quanti possibile. In definitiva, la connessione tra un carattere Unicode® e l'UCS viene gestita dal software utilizzando i caratteri, poiché non esiste una definizione reale di come i caratteri dovrebbero comportarsi a livello di programmazione.
L'uso di un carattere Unicode® implica la consegna dei due elementi che compongono un carattere completo. Il primo è l'UCS, che è una definizione di quali caratteri sono associati a quali numeri specifici. Ciò significa che, nell'UCS, il numero inglese 1 sarebbe rappresentato nell'insieme da un numero indice specifico. Questo numero può quindi essere utilizzato per determinare l'indice nel carattere tipografico per trovare i dati grafici in modo che il personaggio possa essere renderizzato su uno schermo o stampato su carta. Gli standard Unicode® riguardano solo l'UCS sottostante e non i caratteri tipografici o l'implementazione della relazione tra i due, quindi questo può variare da programma a programma.
Le informazioni all'interno di un carattere Unicode® possono essere quasi qualsiasi cosa che in qualche modo svolga il ruolo di visualizzazione o rappresentazione del carattere UCS. La rappresentazione grafica di un carattere UCS è nota come glifo. I glifi in un carattere tipografico possono essere immagini o possono essere dati vettoriali in modo che i caratteri possano essere disegnati e ridimensionati in base alle dimensioni necessarie. Non esiste una definizione di come debba essere implementato il carattere Unicode®, quindi potrebbe contenere informazioni per il rendering di lettere in tre dimensioni (3D) o persino firme audio anziché dati visivi.
Esistono alcuni metodi tipici per implementare caratteri complessi in un carattere Unicode®, specialmente nelle lingue non occidentali in cui possono esserci decine di migliaia di singoli caratteri. Un modo è quello di fornire informazioni su come compilare un singolo glifo da diversi elementi che potrebbero essere usati ciascuno in più di un carattere. Ciò può consentire a un carattere tipografico di contenere dati grafici meno ripetitivi e di sostituirli invece con un sistema di stratificazione per creare le immagini uniche necessarie.