Dovrete ospitare i caratteri da soli se volete applicare questa correzione.
Il collegamento Google Fonts è una richiesta per un foglio di stile, che viene generato dinamicamente in base ai parametri forniti dall'utente e al rilevamento del browser. Per il tuo esempio link:
<link href='http://fonts.googleapis.com/css?family=Asap:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
Se effettivamente fare la richiesta da soli, usando curl
:
$ curl http://fonts.googleapis.com/css?family=Asap:400,700,400italic,700italic
questo è ciò che viene inviato indietro:
@font-face {
font-family: 'Asap';
font-style: normal;
font-weight: 400;
src: local('Asap'), local('Asap-Regular'), url(http://themes.googleusercontent.com/static/fonts/asap/v1/-KZsao_xwBpcExaHoPH8_w.ttf) format('truetype');
}
@font-face {
font-family: 'Asap';
font-style: normal;
font-weight: 700;
src: local('Asap Bold'), local('Asap-Bold'), url(http://themes.googleusercontent.com/static/fonts/asap/v1/5DVGWnz9Skaq1amwwwGZEw.ttf) format('truetype');
}
@font-face {
font-family: 'Asap';
font-style: italic;
font-weight: 400;
src: local('Asap Italic'), local('Asap-Italic'), url(http://themes.googleusercontent.com/static/fonts/asap/v1/8YIp-EIJXA6NJdTPxy9qiQ.ttf) format('truetype');
}
@font-face {
font-family: 'Asap';
font-style: italic;
font-weight: 700;
src: local('Asap Bold Italic'), local('Asap-BoldItalic'), url(http://themes.googleusercontent.com/static/fonts/asap/v1/_sVKdO-TLWvaH-ptGimJBaCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
}
La cosa più semplice da fare è torna a Google Web Fonts, scarica il font in questione andando al here e facendo clic sulla freccia di download.
quindi è possibile utilizzare il suggested fix from here, riferimento ai file di font scaricati:
@font-face {
font-family: ‘MyWebFont’;
src: url(‘webfont.eot’);
src: url(‘webfont.eot?#iefix’) format(‘embedded-opentype’),
url(‘webfont.svg#svgFontName’) format(‘svg’),
url(‘webfont.woff’) format(‘woff’),
url(‘webfont.ttf’) format(‘truetype’);
}
Grazie mille per la risposta! L'ho manipolato per un po 'di tempo e "quasi" ha funzionato. Il problema è che, con il nuovo metodo di font self-hosted, tutti i browser sembrano rendere il font diverso dal link di richiesta del foglio di stile google originale. Firefox e IE lo rendono un po 'più grande e più grasso/sfacciato, e Chrome sembra renderlo un po' migliore, ma anche non del tutto corretto. Fare riferimento all'immagine di esempio qui sotto. ! Http: //www.gadaffi.dk/example.jpg Qualche idea? :/ – Farsen
Come ho detto, i webfonts di Google utilizzano il browser per il rilevamento, quindi restituirà qualcosa di leggermente diverso, adattato al browser dell'utente che sta effettuando la richiesta. Non c'è una soluzione perfetta a questo. Il mio consiglio sarebbe in generale smettere di mirare al perfetto cross-browser di pixel matching - non dovrebbe funzionare in questo modo. –
Sembra che dal momento che si tratti di un problema di Windows/Chrome, è possibile correggere il problema di DirectWrite con il browser oppure, come già detto, correggere l'ordine svg sui caratteri google apis. Ad ogni modo, il mio sembra passato attraverso un cippatore di legno su Windows 8 + cromato. – Mark