Formati di carattere | Soluzione API per .NET
Quale formato di carattere scegliere?
Esistono già moltissimi formati di font. Potresti aver sentito parlare di TTF
, WOFF
, WOFF2
, OpenType
, EOT
, Type 1
e altri. Le prime domande che ti vengono in mente quando vedi così tanti formati di font sono:
- Perché sono stati tutti sviluppati?
- Quale dovrei usare nel mio progetto?
La risposta al primo è semplice. Tutti i formati sono stati creati per scopi specifici. Con il tempo quasi tutti si sono evoluti e ora non sono così specializzati, ma a causa del loro ambito iniziale di applicazione, hanno i loro svantaggi e restrizioni quando si utilizzano in alcune aree o attività. E comprendere questi pro e contro di ogni formato di carattere ti dà la risposta alla seconda domanda.
Formato di carattere TrueType
Il formato TrueType Font
o TTF
è stato sviluppato originariamente da Apple. Ora è uno dei formati più diffusi, essendo utilizzato nei sistemi operativi Microsoft e Apple. Grazie alla libreria di font FreeType
, il formato TrueType
può essere utilizzato anche in molte distribuzioni Linux.
Un altro motivo della popolarità del formato TTF
è che questo formato utilizza una tecnica speciale per fornire un rendering di alta qualità del font su dispositivi con bassa risoluzione dello schermo. Utilizza uno strumento di istruzioni sviluppato che consente ai font di avere una qualità simile a quella dei font bitmap. D’altro canto, il processo di “font hinting” è piuttosto impegnativo e richiede molto tempo, quindi molte aziende lo trascurano in parte. Di conseguenza, un font TTF
medio potrebbe avere un aspetto peggiore rispetto a un font equivalente in formato PostScript
.
INTERNO DI FONT - Fa parte del rasterizzazione dei caratteri utilizzati per migliorare il rendering del testo.
Suggerimenti sono una coppia di linee guida che definiscono la posizione e lo spessore del glifo.
Esistono due componenti della tecnologia del formato TTF
:
- Il primo componente è i caratteri di molti design e variazioni diversi. Tutti sono autorizzati e devono essere acquistati. Alcuni produttori forniscono serie di tali caratteri, in modo da poter acquistare una raccolta di caratteri o semplicemente acquistarne uno che intendi utilizzare.
- Il secondo componente è il rasterizer, che è incorporato nei computer Apple Macintosh e nella famiglia di sistemi operativi Windows di Microsoft.
I caratteri TTF hanno un eccellente supporto per lo standard di codifica dei caratteri Unicode, che consente loro di rappresentare una vasta gamma di caratteri e script internazionali. Questo rende questi caratteri adatti al rendering di testo multilingue. I caratteri del formato `TrueType ‘possono includere fino a 65000 glifi codificati in standard Unicode. Ma in effetti la maggior parte dei caratteri ha glifset molto più umili. Per saperne di più sulla codifica di glifset e glifi, consultare questo articolo su glifi.
Il carattere in formato TrueType
è un singolo file con estensione .ttf
. In Mac OS è un file valigia con risorsa SFNT. A partire da Mac OS X, i sistemi operativi hanno un processore di carattere incorporato che supporta anche i file di carattere TTF
. Quindi un file con estensione .ttf
può essere utilizzato su entrambe le piattaforme.
I caratteri del formato `TrueType ‘possono essere situati in un unico file come raccolta di caratteri. Un tale file avrebbe un’estensione “.ttc”.
Questi caratteri possono essere incorporati all’interno dei documenti, consentendo di visualizzare costantemente i caratteri su diversi sistemi e dispositivi. Puoi incorporarli come caratteri completi (consentendo la modifica ed estrazione) o come caratteri di sottoinsieme (contenenti solo i caratteri utilizzati nel documento).
Formato del carattere Opentype###
OpenType Font
o otf
è stato creato sulla base del carattere TrueType
da cui ha preso la struttura di base. A ciò sono stati aggiunti ulteriori costrutti di dati per ordinare il comportamento tipografico. Il formato è noto come congiunzione dei caratteri TrueType
e PostScript
. Poiché è davvero flessibile, è supportato dal maggior numero di sistemi e dispositivi operativi.
Otf
, ttf
e type1
vengono elaborati in Windows e Macintosh allo stesso modo, ecco perché non ci sono bug e problemi quando i testi rendono. Sono anche completamente ridimensionati senza perdere la qualità.
Dati avanzati inclusi nei file dei caratteri OTF
OpenType
è tecnicamente una combinazione di vettore e altri dati uniti a un mucchio di tabelle. I dati successivi sono inclusi in tali tabelle:
- Titolo - contiene le informazioni comuni sui font, come nome, versione, modifica, ecc.
- CMAP - è la tabella che registra le relazioni tra simboli e glifi.
- Tabella dei nomi - include il nome del font, il nome della famiglia di font e il tipo di font.
- Altre tabelle con glifi vettoriali.
- Tabelle tipografiche avanzate - contengono i dati necessari per gestire le funzionalità tipografiche avanzate.
- Glifi bitmap - questa tabella include i dati per i font raster.
- Tabella Firma digitale - contiene la firma elettronica del progettista.
Anche con tutti i vantaggi menzionati, i caratteri OTF
potrebbero non essere l’opzione migliore per i progetti Web. La maggior parte ma non tutti i browser li supporteranno. Se la maggior parte del tuo pubblico usa un browser che non va bene con otf
, è meglio convertirlo in uno dei formati Web.
Vantaggi OTF:
OpenType
supporta Unicode; I suoi glifi possono includere più di 65.000 simboli insieme a tutti i simboli orientali e alcuni come il cinese e il giapponese. Ecco perché questo formato è preferito quando si lavora con ambienti e software multi-linguaggio.- I caratteri
OTF
sono facili da comprimere, quindi i file di carattere più piccoli sono più facili da integrare in altri file, il che è importante quando si lavora con file PDF o pagine Web. OTF
può contenere una vasta gamma di glifi speciali come legature, simboli storici e matematici e molti altri.- I caratteri di questo formato possono contenere anche diverse dimensioni di caratteri ottici di una singola famiglia di carattere. I caratteri di diverse dimensioni si basano su diversi kit di contorni vettoriali. Ciò migliora la leggibilità e la renderlabilità dei simboli di piccole dimensioni.
- Migliorato kerning: simboli con la forma di un tipo (o, c, e, per esempio) possono essere kerning in modo simile. Con questo, il tavolo da kerning si riduce e ci sono più coppie di kerning.
OTF vs TTF
C’è una domanda abbastanza frequente che sembra: “Cosa c’è di meglio otf
o ttf
? “. Poiché OTF
è un carattere avanzato basato su TrueType
, con le funzionalità avanzate per supportare la tipografia molto migliorata, sembra che sia un’opzione migliore da scegliere. In realtà, non che molti utenti hanno bisogno e usano queste funzionalità, quindi nella maggior parte dei casi non importa quale dei due formati scegliere.
Formato del carattere aperto Web
Web Open Font Format
o Woff
è stato sviluppato nel 2009 per coprire le esigenze del mercato delle applicazioni Web.
È stato creato aggiungendo la compressione specifica del formato ai caratteri TrueType
e OpenType
. Utilizza la compressione Zlib che dà a caratteri circa il 40% di compressione. Un’altra peculiarità del formato Woff
è che il carattere del formato può includere metadati aggiuntivi allegati. Questo metadati non influisce sul modo in cui il carattere rende, ma può essere mostrato a un utente quando è necessario. Come quando usi ASPUTE
FONT Viewer. Scegliendo il carattere che desideri, ottieni molte informazioni al riguardo: informazioni sulla sua licenza, numero di glifi, produttore, versione, informazioni sul copyright, ecc.
Lo sviluppo di Woff
ha seguito due obiettivi principali:
- Il primo obiettivo era differenziare i caratteri per le applicazioni Web dai caratteri utilizzati nell’ambiente desktop e che devono essere installati localmente.
- Il secondo obiettivo era quello di abbreviare il tempo impiegato per trasferire caratteri da un server a un client su una connessione di rete.
I file Woff
consentono agli sviluppatori di utilizzare caratteri personalizzati anziché caratteri Web standard. Le ultime versioni della maggior parte dei browser supportano il formato Woff
su desktop e sui dispositivi mobili.
Il file Woff
è un file di font Web in formato Woff
. Scarica un contenitore compresso. Il file ha un’estensione .woff
.
La tabella seguente mostra i browser che supportano il formato Woff
.
Sistema operativo | Browser con supporto al formato WOFF |
---|---|
Windows | Mozilla Firefox, Opera, Google Chrome, Safari, Microsoft Internet Explorer, Microsoft Edge. |
Linux | Mozilla Firefox, Opera, Google Chrome. |
Android | Browser Android, Chrome per Android, Firefox per Android, Opera Mobile. |
Macintosh | Mozilla Firefox, Opera, Google Chrome, Safari. |
iOS | Google Chrome, Safari iOS. |
Web Apri Font Formato 2
Web Open Font Format
o WOFF2
è la versione successiva del formato WOFF
con una compressione migliore. Per essere precisi, offre un vantaggio del 30% in termini di compressione rispetto al formato WOFF
. Utilizza l’algoritmo di compressione a livello di byte Brotli, una libreria open source per la compressione dei dati. Viene utilizzato per velocizzare il caricamento delle pagine web.
Il file del formato woff2
ha estensione .woff2
.
Il formato Woff2
ha ricevuto una raccomandazione da W3C nel 2018.
Come formato Woff
, Woff2
è anche supportato dalla maggior parte dei browser.
Formato del carattere Opentype
Il formato di font OpenType
o OTF
è stato sviluppato da una collaborazione tra Adobe e Microsoft.
Questo formato è un’estensione del formato TrueType
.
I font OpenType
sono contenitori basati sulle regole del formato TrueType
. Questo contenitore può contenere sia dati TrueType
che dati PostScript
. Inoltre, i font OpenType
possono contenere nuovi tipi di dati assenti nel formato TrueType
.
I font che contengono dati PostScript
hanno estensione .otf
, mentre quelli che contengono font TrueType
hanno estensione .ttf
.
Allo stesso modo il formato TrueType
, ciascun carattere OpenType
utilizza un file per archiviare informazioni su contorni, metriche e dati di servizio. Uno stesso file può essere impostato nei sistemi operativi Windows e Macintosh.
I caratteri OpenType
usano il sistema di codifica multi-byte Unicode che abbraccia quasi tutte le lingue del mondo. I caratteri `OpenType ‘possono anche avere una firma digitale di un produttore che consente al sistema operativo di definire l’origine dei caratteri e scoprire se è stato modificato.
A causa dei metodi di miglioramento migliore, i caratteri OpenType
sono più veloci da inviare sulla rete e assumere meno spazio su un disco.
Il formato Opentype
‘ha le sue regole tipografiche. La loro caratteristica principale è che i termini carattere e
glifo sono separati. Ogni carattere è definito per impostazione predefinita con un glifo di base e l’ordine di posizionamento nel testo. L’applicazione di regole aggiuntive a uno o più caratteri può cambiare la loro disposizione reciproca o sostituire glifi di base con quelli alternativi.
Adobe InDesign e Adobe Photoshop sono state le prime applicazioni che hanno supportato le regole di tipografia “OpenType”. Entro il 2023 Adobe non avrà più supportato il formato
type1, supportando invece il formato OpenType
.
Formato di carattere Opentype incorporato
Formato
incorporato Opentype o EOT
. È un formato compatto di caratteri OpenType
incorporati nelle pagine Web. Il formato è sviluppato da Microsoft. Il formato ha le prossime peculiarità:
- A causa dell’utilizzo della compressione LZ e includere solo i caratteri necessari in un carattere, i file
OpenType
sono compatti. - La semplicità di incorporare i caratteri nelle pagine Web può portare a una diffusione incontrollata di caratteri protetti da copyright. Il formato
EOT
ha funzioni che impediscono tali violazioni. - Poiché i caratteri
eot
hanno solo una parte del numero di caratteri, il carattere originale, il prezzo della copia del carattere è più piccolo. - Un’altra caratteristica del carattere è che se il carattere
EOT
fallisce, verrà utilizzato un altro carattere disponibile. Quindi la pagina sarà sempre leggibile.
Lo svantaggio del carattere è che è proprietario e supportato solo da Internet Explorer.
Formato di carattere di Type 1###
Il formato di Type 1 “è arrivato sul mercato insieme al linguaggio di programmazione PostScript nel 1984. Per questo motivo, il formato è anche chiamato PostScript Type 1
.
FONT del formato Type 1
è una forma speciale del programma PostScript e del formato di file, che è orientato alla descrizione del carattere.
Il formato di Type 1 “è riconosciuto da stampanti e computer da interpreti integrati o da utenze aggiuntive come Adobe Type Manager. Questa tecnologia è presente in Microsoft Windows e Macintosh OS X.
La peculiarità dei caratteri Type 1
è che non supportano gli standard di codifica Unicode.
Il formato Type 1
supporta anche più caratteri master, che consentono agli utenti di generare un continuum di stili di carattere tra i tipografi tra due o più progetti” master “predefiniti. Questa funzione consente l’interpolazione flessibile e la personalizzazione di stili di carattere.
Il carattere Type 1
per Microsoft può essere composto dai file successivi:
- File binario del font di stampa (estensione
.pfb
). Il file include informazioni sui contorni. - Adobe Font Metrics (estensione
.afm
). Il file contiene informazioni sulla larghezza dei glifi e sulla crenatura. - File di informazioni di installazione (estensione
.inf
). Contiene informazioni aggiuntive per l’installazione. - Print Font Metrics (estensione
.pfm
). Il file viene generato durante il processo di installazione in base alle informazioni dei fileINF
eAFM
. Successivamente, vengono utilizzati solo i filePFM
ePFB
.
Il font Type 1
per Macintosh è costituito da un file “valigetta” e da un file stampante.
Se si dispone di un solo carattere, è possibile avere un file “valigetta” e quattro file stampante (per gli stili normale
, grassetto
, corsivo
e grassetto corsivo
). In alternativa, è possibile avere otto file, un file “valigetta” per ogni stile di font più quattro file stampante.
Il formato Type 1
ha i prossimi inconvenienti:
- Glifset sono limitati a 256 glifi.
- I caratteri di questo formato non sono multipiattaforma.
- I caratteri
Type 1
sono in genere costituiti da due file separati: il file di contorno del carattere (con un’estensione.pfb
) e un file di metriche di carattere (con un’estensione.afm
). Entrambi i file devono essere installati sul sistema affinché il carattere sia disponibile per le applicazioni. - Il formato è molto vecchio e non sarà stato supportato da Adobe entro il 2023. Alcuni programmi hanno già smesso di supportarlo.
Formato carattere compatto
Il Compact Font Format
o CFF
è anche noto come formato font Type 2
o CFF/Type 2
.
Si dice che CFF
non sia esattamente il formato font. È il modo per comprimere altri formati font, come Type 1
.
Offre un notevole risparmio di spazio in quanto utilizza un meccanismo di subroutine per definire porzioni riutilizzabili di programmi di carattere, riducendo la dimensione complessiva del file dei caratteri. Le subroutine sono frammenti di codice che possono essere chiamati più volte, migliorando l’efficienza della rappresentazione dei caratteri.
Il principio del lavoro di CFF
è che funziona come contenitore per tenere insieme diversi caratteri come un’unica unità. Questa unità si chiama Fontset. Questi caratteri usano anche Charstrings di tipo 2 codifica per definire le forme di contorno dei singoli glifi che consistono in istruzioni che descrivono come costruire ogni forma di glifo con curve e linee.
Simile ai font “TrueType”, i caratteri CFF
usano anche i contorni per definire le forme di glifi. Tuttavia, i contorni CFF
sono descritti usando le curve cubiche bézier di PostScript. Inoltre, possono includere informazioni di suggerimento per migliorare il rendering degli glifi a basse risoluzioni.
Come i formati Type 1
e TrueType
, CFF
usa anche il suggerimento. Utilizza gli stessi metodi per rappresentare i suggerimenti di Type 1
, ma sono più facili e puliti da scrivere nel codice.
Rispetto a Type 1
, ha guadagnato cff
:
- Operatori per le costruzioni (Ham3, Flex, Shimpements, Counter Controls), alcuni operatori non necessari sono stati eliminati.
- La dimensione del codice è stata ridotta.
- Sono state aggiunte nuove funzionalità come Oblique Flex, più operazioni aritmetiche, ecc.
Caratteri vettoriali e raster##
I caratteri raster o bitmap si riferiscono a un tipo specifico di formato carattere basato su una griglia di singoli pixel. Questi caratteri rappresentano ogni personaggio come una raccolta di pixel disposti in una griglia.
I caratteri del contorno o vettoriali sono un tipo di formato carattere che rappresenta caratteri usando curve e linee matematiche.
I caratteri bitmap e i caratteri del contorno sono due diversi approcci per rappresentare e rendering -caratteri. Ecco un confronto tra i due formati di carattere:
Caratteristica | Raster | Vettore |
---|---|---|
Rappresentazione | Composto da una griglia di pixel, in cui ogni carattere è definito da una specifica disposizione di pixel. | Utilizza curve matematiche e vettori per definire le forme dei caratteri. Ogni carattere è definito da una serie di curve, linee e punti. |
Dipendenza dalla risoluzione | Dipendenti dalla risoluzione, il che significa che sono progettati per una dimensione specifica, quindi una volta ingranditi, potrebbero apparire pixelati o frastagliati. | Indipendenti dalla risoluzione, il che consente loro di ridimensionarsi senza problemi a qualsiasi dimensione senza perdere qualità. |
Modifica | Modificare singoli pixel può essere noioso e causare distorsioni. | I designer possono manipolare le curve e i punti che definiscono i caratteri utilizzando software di modifica vettoriale. |
Dimensioni file | Hanno dimensioni di file più piccole perché memorizzano le informazioni pixel per pixel. | Hanno dimensioni di file maggiori a causa dei dati vettoriali complessi che memorizzano. |
Supporto lingue | Potrebbe avere un supporto linguistico limitato. | Può supportare un’ampia gamma di lingue e caratteri. |
Suggerimenti | Non richiedono suggerimenti. | Possono trarre vantaggio dai suggerimenti per migliorare la leggibilità. |
Opzioni di stile | Offrono opzioni di stile limitate, come grassetto o corsivo, poiché sono definite pixel per pixel. | Offrono più opzioni di stile che possono essere applicate a livello di programmazione o tramite fogli di stile dei font. |
Quindi i caratteri BitMap sono basati su pixel, dipendenti dalla risoluzione e hanno opzioni limitate di scalabilità e stile rispetto ai caratteri di descrizione che utilizzano curve matematiche, sono indipendenti dalla risoluzione, offrono una maggiore flessibilità nell’editing e nello stile e possono supportare vari lingue. I caratteri del contorno sono ampiamente utilizzati oggi a causa della loro scalabilità e versatilità in contesti diversi.
Conclusione
L’articolo mirava a insegnarti sui formati dei caratteri e ti rendesse più facile fare una scelta. Ecco i formati di carattere più famosi descritti. Alcuni di essi sono conosciuti come formati Web perché sono costruiti per adattarsi meglio. Questi caratteri sono:
TTF
WOFF
WOFF2
EOT
Ma nessuno di essi può essere conteggiato come una piattaforma multipla, quindi potrebbe essere necessario usarne alcuni contemporaneamente.
Indipendentemente dal formato scelto, è possibile manipolarlo con la soluzione
Aspose.Font. È utile quando si desidera convertire un formato di font in un altro, ad esempio da TTF
a WOFF
e viceversa, oppure caricare un font.
Imparalo da solo per vedere quali vantaggi ti dà la soluzione.
E se hai bisogno di convertire un carattere in un carattere di un formato diverso, puoi anche utilizzare un’applicazione Web online. Aspose.Font ha un tale
convertitore di carattere nel suo ecosistema.