Вы правы, что Google обслуживает только шрифт для вашего конкретного пользовательского агента. Получить их все сложно.
Вы упомянули вас есть PHP скрипт для извлечения различных форматов шрифтов, поэтому вы можете не нужны эти два варианта, но я перечислю их все равно:
Вариант 1
В этой статье через процесс, как загрузить все различные форматы:
http://ijotted.blogspot.com/2012/05/download-eot-ttf-woff-formats-of-font.html
Короче говоря, вы должны будете использовать агент пользователя подмену, чтобы захватить все различные форматы.
Вариант 2
Другим вариантом было бы просто взять версию TTF (так как это легко), а затем над головой http://www.fontsquirrel.com/tools/webfont-generator, чтобы их конвертировать/генерировать все другие версии.
Если вы в конечном итоге используете эту опцию, может быть полезно знать, что Joe Maller has put together a full download package, чтобы захватить все файлы шрифтов TTF сразу (хотя это может быть немного устаревшим).
Обслуживание с помощью CSS
После того, как у вас есть все различные версии, используйте синтаксис, как это для CSS. Это от FontSpring's Bulletproof Font-Face Syntax.
@font-face {
font-family: 'MyFontFamily';
src: url('myfont-webfont.eot?#iefix') format('embedded-opentype'),
url('myfont-webfont.woff') format('woff'),
url('myfont-webfont.ttf') format('truetype'),
url('myfont-webfont.svg#svgFontName') format('svg');
}
Эта последняя строка, конечно, зависит от того, есть ли у вас файл шрифта SVG. Что приводит нас к ...
SVG
Это first link претензии:
Хотя это правда, что Google служит формат шрифта SVG на IOS устройств под управлением версии 4.2 или ниже, я могу подтвердить, что SVG пусты или сломаны. Поэтому верно, что Google больше не поддерживает устройства под управлением iOS версий 4.2 и ниже. Имплицирует, не имеет формата шрифта SVG.
Я не был в состоянии проверить это в другом месте, но я видел много пользователей, жалующихся вопросы SVG, шрифты не загружается ... Я был бы склонен игнорировать SVG в качестве опции, а также сосредоточиться на обслуживании EOT/WOFF/TTF. Кажется, это самый надежный способ покрытия ваших баз.
Обновление: похоже, что fontsquirrel.com может генерировать версию SVG. Поэтому, хотя Google не предоставляет SVG в качестве опции загрузки, вы все равно можете сгенерировать ее, если хотите.
11 downvotes и 9 upvotes ... один от меня. Кто бы ни запустил это, есть причина для этого: Google не кэширует эти шрифты. Я использую их CSS с вкладкой сети Chrome и веб-инспектора, которая говорит мне, что каждый раз ударяет 200 OK. В идеале, необходимо кэшировать эти шрифты, чтобы браузер загружал их только один раз в жизни, ИМХО. –