Risposte:
Utilizzare solo WOFF2 o, se è necessario il supporto legacy, WOFF. Non utilizzare altri formati
( svg
e eot
sono formati obsoleti ttf
e otf
sono caratteri di sistema completi e non devono essere utilizzati per scopi Web)
In breve, font-face è molto vecchio, ma solo recentemente è stato supportato da più di IE.
eot
è necessario per Internet Explorer più vecchi di IE9: hanno inventato le specifiche, ma eot era una soluzione proprietaria.
ttf
e otf
sono normali caratteri vecchi, quindi alcune persone si sono infastidite dal fatto che ciò significa che chiunque può scaricare gratuitamente caratteri costosi su licenza.
Il tempo passa, SVG 1.1 aggiunge un capitolo "font" che spiega come modellare un font usando esclusivamente il markup SVG e le persone iniziano a usarlo. Passa più tempo e si scopre che sono assolutamente terribili rispetto a un normale formato di carattere e SVG 2 rimuove saggiamente di nuovo l'intero capitolo.
Quindi, woff
viene inventato da persone con un po 'di conoscenza del dominio, il che rende possibile l'hosting dei caratteri in un modo che elimina bit che sono di fondamentale importanza per l'installazione del sistema, ma irrilevanti per il web (rendendo felici le persone preoccupate per la pirateria) e consente la compressione interna per soddisfare meglio le esigenze del web (rendere felici utenti e host). Questo diventa il formato preferito.
Modifica 2019 Alcuni anni dopo, woff2
viene redatto e accettato, il che migliora la compressione, portando a file ancora più piccoli, insieme alla possibilità di caricare un singolo carattere "in parti" in modo che un carattere che supporti 20 script possa essere memorizzato come "blocchi "su disco invece, con i browser in grado di caricare automaticamente il carattere" in parti "secondo necessità, anziché dover trasferire l'intero carattere in primo piano, migliorando ulteriormente l'esperienza di composizione.
Se non vuoi supportare IE 8 e versioni precedenti, iOS 4 e versioni precedenti e Android 4.3 o versioni precedenti, puoi semplicemente utilizzare WOFF (e WOFF2, un WOFF più compresso, per i browser più recenti che lo supportano).
@font-face {
font-family: 'MyWebFont';
src: url('myfont.woff2') format('woff2'),
url('myfont.woff') format('woff');
}
Il supporto per woff
può essere verificato su http://caniuse.com/woff
Il supporto per woff2
può essere verificato su http://caniuse.com/woff2
woff
... ha una modalità che impedisce alle persone di piratare il carattere ? Come mai può / funziona?
Woff è una forma compressa (zippata) del carattere TrueType - OpenType. È piccolo e può essere consegnato sulla rete come un file grafico. Ancora più importante, in questo modo il carattere viene preservato completamente includendo le tabelle delle regole di rendering di cui pochissime persone si preoccupano perché usano solo caratteri latini.
Dai un'occhiata a [URL morto rimosso]. Il carattere che vedi è uno smartfont (woff) distribuito sul web sperimentale che ha migliaia di personaggi combinati che formano forme complesse. Il testo sottostante è un semplice codice latino del singalese romanizzato. (Copia e incolla nel Blocco note e vedi).
Solo woff può farlo perché nessuno ha questo carattere e tuttavia è visto ovunque (Mac, Win, Linux e persino su smartphone da tutti i browser tranne che da IE. IE non ha il pieno supporto per i tipi aperti).
WOFF 2.0, basato sull'algoritmo di compressione Brotli e altri miglioramenti rispetto a WOFF 1.0 che offre una riduzione di oltre il 30% nella dimensione del file, è supportato in Chrome, Opera e Firefox.
http://en.wikipedia.org/wiki/Web_Open_Font_Format http://en.wikipedia.org/wiki/Brotli
http://sth.name/2014/09/03/Speed-up-webfonts/ ha un esempio su come usarlo.
Fondamentalmente aggiungi un URL src al file woff2 e specifichi il formato woff2. È importante averlo prima del formato woff: il browser utilizzerà il primo formato supportato.