Salve a tutti,
ho un problema molto fastidioso sul sito che sto sviluppando. In particolare volendo utilizzare un font specifico senza linkarlo da google ma tenendo tutto in locale ho fatto in questo modo:
In templates/nometemplate/css/fonts ho creato una cartella con all'interno il font con estensioni:
.eot, .svg, .ttf, .woff
aggiungendo anche il file stylesheet.css con contenuto:
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on April 18, 2014 */
@font-face {
font-family: 'psycho';
src: url('psycho-webfont.eot');
src: url('psycho-webfont.eot?#iefix') format('embedded-opentype'),
url('psycho-webfont.woff') format('woff'),
url('psycho-webfont.ttf') format('truetype'),
url('psycho-webfont.svg#psycho_poetryregular') format('svg');
font-weight: normal;
font-style: normal;
}
Ho aggiunto in templates/nometemplate/css/template.css la stringa:
@import url(fonts/Psycho/stylesheet.css);
Dopodiché ho modificato tutti gli attributi font-family come di seguito:
font-family: Psycho,Arial,sans-serif;
Adesso il problema è che spesso il sito non carica il font Psycho ma un altro (credo Arial) scombinando così tutto il layout, anche quando la pagina è stata del tutto caricata. Poi aggiornando la pagina o cancellando la cache il problema può non ripresentarsi. Ed è proprio questo manifestarsi ad intermittenza del problema che mi confonde.
Succede con diverse versioni di sistema operativo, browser, piattaforma...
Aggiungo che quando il problema si manifesta, tramite firebug l'espressione
font-family: Psycho,Arial,sans-serif;
compare correttamente.
Qualcuno mi aveva suggerito di fare un preload del font ma non ho avuto altre spiegazioni.
Mi date una mano?