Tipi di carattere Raster, Vector, TrueType e OpenType
Le applicazioni possono usare quattro diversi tipi di tecnologie dei tipi di carattere per visualizzare e stampare il testo:
- Raster
- Vettore
- TrueType
- Microsoft OpenType
Le differenze tra questi tipi di carattere riflettono il modo in cui il glifo per ogni carattere o simbolo viene archiviato nel rispettivo file di risorse carattere:
- Nei tipi di carattere raster, un glifo è una bitmap usata dal sistema per disegnare un singolo carattere o simbolo nel tipo di carattere.
- Nei tipi di carattere vettoriale, un glifo è una raccolta di endpoint linea che definiscono i segmenti di linea utilizzati dal sistema per disegnare un carattere o un simbolo nel tipo di carattere.
- Nei tipi di carattere TrueType e OpenType, un glifo è una raccolta di comandi riga e curva, nonché una raccolta di hint.
Il sistema usa i comandi di riga e curva per definire la struttura della bitmap per un carattere o un simbolo nel tipo di carattere TrueType o Microsoft OpenType. Il sistema utilizza gli hint per regolare la lunghezza delle linee e delle forme delle curve utilizzate per disegnare il carattere o il simbolo. Questi hint e le rispettive regolazioni si basano sulla quantità di ridimensionamento usata per ridurre o aumentare le dimensioni della bitmap. Un tipo di carattere OpenType equivale a un tipo di carattere TrueType, ad eccezione del fatto che un tipo di carattere OpenType consente definizioni di glifi PostScript oltre alle definizioni di glifi TrueType.
Poiché le bitmap per ogni glifo in un tipo di carattere raster sono progettate per una risoluzione specifica del dispositivo, i tipi di carattere raster sono generalmente considerati dipendenti dal dispositivo. I tipi di carattere vettoriali, d'altra parte, non dipendono dal dispositivo, perché ogni glifo viene archiviato come raccolta di linee scalabili. Tuttavia, i tipi di carattere vettoriali vengono generalmente disegnati più lentamente rispetto ai tipi di carattere raster o TrueType e OpenType. I tipi di carattere TrueType e OpenType offrono velocità di disegno relativamente veloce e vera indipendenza del dispositivo. Usando gli hint associati a un glifo, uno sviluppatore può ridimensionare i caratteri da un tipo di carattere TrueType o OpenType verso l'alto o verso il basso e mantenere comunque la forma originale.
Come accennato in precedenza, i glifi per un tipo di carattere vengono archiviati in un file di risorse del tipo di carattere. Un file di risorse di tipo carattere è in realtà una DLL che contiene solo dati, non esiste codice. Per i tipi di carattere raster e vettoriali, questi dati sono suddivisi in due parti: un'intestazione che descrive le metriche del tipo di carattere e i dati del glifo. Un file di risorse carattere per un tipo di carattere raster o vettoriale è identificato dall'estensione del nome file fon. Per i tipi di carattere TrueType e OpenType, sono disponibili due file per ogni tipo di carattere: il primo file contiene un'intestazione relativamente breve e il secondo contiene i dati effettivi del tipo di carattere. Il primo file è identificato da un'estensione fot e il secondo è identificato da un'estensione .ttf.