2013-07-17 13 views
27

Sto provando a determinare lo stato del supporto per il formato font TTF su Internet Explorer. (Non ho macchine Windows a disposizione per provarlo.) The table at caniuse afferma che IE dalla versione 9 in poi supporta TTF ma "funziona solo quando [i caratteri sono] impostati per essere installabili". Cosa significa? La pagina si collega a a blog post on MSDN, che descrive il supporto dei font aggiornato su IE9. Non è molto chiaro o esplicito; Penso che i "caratteri grezzi" a cui si fa riferimento significano ttf e otf. Si dice "formati di font supportati includono ... font prime con l'incorporamento autorizzazioni impostate per installabile"Qual è lo stato del supporto TTF in Internet Explorer?

Così, in sintesi:

  • Does font TTF supporto IE a tutti?
  • Se il supporto ttf esiste, differisce tra IE9, IE10 e IE11?
  • Cosa significa "autorizzazioni di incorporamento impostate su installabili" in riferimento ai font ttf?
+1

Il termine "caratteri grezzi" viene utilizzato per distinguere da formati "incapsulati" come woff ed EOT (in entrambi quei formati, le budella sono in realtà alcune forme di TTF/OTF ma compresse/codificate in modo diverso). – djangodude

+0

In base a [font scoiattolo] (http://www.fontsquirrel.com/fonts/open-sans) TTF: funziona nella maggior parte dei browser * tranne * IE e iPhone. – Danield

+0

I caratteri TTF sono (attualmente) funzionanti correttamente su entrambi iPhone 4 e iPhone 5 usando (stock) Safari –

risposta

38

Così come ho accennato nella mia domanda di cui sopra, Internet Explorer ha qualche supporto ttf a partire dalla versione 9, ma "funziona solo quando [i font sono] impostati per essere installabili".

Alcuni retroscena:

... font TrueType sono embedding "bit" che permettono il creatore del carattere di decidere il livello di inclusione che sarà consentito. Lì sono quattro diversi bit di incorporamento: (1) nessun incorporamento, (2) incorporamento per visualizzazione e stampa solo, (3) incorporamento per visualizzazione, stampa e modifica e (4) inserimento installabile .. Molte piccole case di design di tipo hanno impostato i bit di incorporamento in modo tale che l'incorporamento di qualsiasi tipo non sia consentito. ...

Source (also contains a lot of other information on this) ed ecco Another source with similar info

In another question, trattare con i bit embedding è stato discusso. È stato rivelato che il generatore di webfont di Font Squirrel gestisce automaticamente questi bit di incorporamento per impostazione predefinita sulla maggior parte dei tipi di carattere. Dato che avevo eseguito il mio font attraverso lo scoiattolo dei font, ero pronto per andare.Io ho modificato il mio CSS a preferire TTF su WOFF per il test e ottenuto i seguenti risultati utilizzando WebPagetest:

Si noti che non ho la prova i caratteri senza i bit di incorporamento impostati su installabili, no non posso dire nulla a riguardo. Ma la conclusione generale è che i font TTF funzionano in IE 9 in poi quando i bit di incorporamento sono impostati su installabile

+0

"Ho ottimizzato il mio CSS per preferire TTF su WOFF". Come si fa a farlo?! – user334639

+1

@ user334639 Ho messo TTF prima di WOFF nel CSS di font-face. I browser di solito utilizzano il primo formato di font elencato supportato, è così che funziona. Si noti che questo è contro la sintassi "a prova di proiettile". –

+0

Buono a sapersi! C'è un riferimento dove l'hai imparato? Fa parte delle specifiche? – user334639

4

solo Google internet explorer ttf support o simili che darebbe un sacco di informazioni come ad esempio http://www.fontspring.com/blog/fixing-ie9-font-face-problems

il supporto di IE per la TTF è chiaro: alcuni siti sostengono di supporto (come caniuse) altro negare che (come http://webfonts.info/node/379)

In un file ttf ci sono informazioni su ciò che un utente è autorizzato a fare con il font. Affinché i caratteri TTF possano essere utilizzati nei siti Web, i bit di incorporamento del font devono essere impostati su installabili. I "bit di incorporamento" si riferiscono alle informazioni fsType nella tabella OS/2 e "installabile" significa che tutti i bit fsType sono disattivati. Quindi, anche se un browser supporta TTF, la fonderia del font potrebbe negare l'utilizzo di determinati tipi di carattere.