Возможно, ваша проблема связана с именами, особенно в том, что касается использования (или нет) пробелов и дефисов.
У меня была проблема с similair, которую я решил исправить, поместив необязательные кавычки (') вокруг имен шрифтов / фамилий, но это фактически неявно исправило проблему с именами.
Я не совсем в курсе CSS-спецификации, и есть (на мой взгляд) некоторая двусмысленность в том, как разные клиенты интерпретируют спецификации. Кроме того, это также относится к соглашениям об именах PostScript, но, пожалуйста, исправьте меня, если я ошибаюсь!
В любом случае, насколько я понимаю, в вашей декларации используется смесь из двух возможных различных вкусов.
@font-face {
font-family: "DroidSerif Regular";
Если вы сочтете Droid фактической фамилией, членами которой являются Sans и Serif , как и для например, их дети Sans Regular или Serif Bold , затем вы либо используете пробелы везде для конкатенации идентификаторов, либо ИЛИ удаляете пробелы и используете CamelCasing для familyName и дефисы для подидентификаторов.
Применительно к вашей декларации это будет выглядеть примерно так:
@font-face {
font-family: "Droid Serif Regular";
OR
@font-face {
font-family: DroidSerif-Regular;
Я думаю, что оба должны быть совершенно законными, с кавычками или без них, но я имел смешанный успех с этим между различными клиентами. Возможно, однажды у меня будет время, чтобы выяснить детали этого / этих вопросов.
Мне показалась эта статья полезной для понимания некоторых аспектов:
http://mathiasbynens.be/notes/unquoted-font-family
Эта статья содержит некоторые дополнительные сведения о PostScript, а также некоторые ссылки на спецификацию Adobe в формате PDF:
http://rachaelmoore.name/posts/design/css/find-font-name-css-family-stack/