Всякий раз, когда @ font-face необъяснимо не работает для меня в предположительно совместимых браузерах, я помещаю это в свой файл .htaccess. Предполагается, что некоторые браузеры не будут загружать шрифты, размещенные в других доменах, и этот фрагмент кода устраняет это, но иногда это единственное средство заставить шрифты загружаться, которые также размещены в том же домене. Вообще это больше проблема с Firefox, чем с Chrome, но я только что использовал это для принудительного использования шрифтов в Chrome, пока Firefox работал нормально. Пойди разберись.
<FilesMatch "\.(ttf|otf|eot)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
Другая необъяснимо странная вещь, с которой я столкнулся при использовании синтаксиса @ font-face, заключалась в том, что он не загружал файлы шрифтов должным образом с заглавными буквами в названии. Это было проблемой только один раз, и после того, как я несколько раз ударился головой об устранение неполадок @ font-face на рабочем столе, в качестве последнего средства я изменил все файлы шрифтов и имя семейства шрифтов на строчные, и это работало нормально ( Я думаю, что это было проблемой в когда-либо привередливых IE, и только один веб-сайт, который я делал, точно такой же синтаксис на другом веб-сайте работал хорошо с прописными и строчными буквами).