2012-07-06 13 views
14

Così il flusso di lavoro di base è questa:font-face cambiare tramite JavaScript

  1. asincrono upload di file di carattere (questo è già fatto).

  2. Prendi l'URL (fatto)

  3. Cambiare il tipo di carattere per il nuovo URL

Mi rendo conto che deve essere fatto tramite font-face, ma io non riesco a capire come accedervi tramite JavaScript.

+0

https://github.com/typekit/webfontloader – Andrew

risposta

23

È possibile creare un nuovo elemento <style> con la regola @font-face e aggiungerlo a 's head il document:

var newStyle = document.createElement('style'); 
newStyle.appendChild(document.createTextNode("\ 
@font-face {\ 
    font-family: " + yourFontName + ";\ 
    src: url('" + yourFontURL + "') format('yourFontFormat');\ 
}\ 
")); 

document.head.appendChild(newStyle); 

Naturalmente, avrete probabilmente bisogno di fornire tutti i formati di font necessari e gli URL, troppo, a meno che tu non sia solo preoccupato del supporto per i moderni browser desktop (nel qual caso useresti WOFF – presumo che sia ragionevole, a causa delle altre funzionalità che hai menzionato).

+0

Ora capisco. Stavo pensando che intendesse il tag html con l'attributo face e che voleva scriverlo in Javascript. +1 –

Problemi correlati