Пожалуйста, имейте в виду, что мой ответ сильно постарел.
Ниже приведены другие, более технически сложные ответы, например:
поэтому не позволяйте тому факту, что этот принятый в настоящее время ответ создает у вас впечатление, что он по-прежнему остается лучшим.
Теперь вы также можете скачать весь набор шрифтов Google через github в их хранилище google / font . Они также предоставляют снимок размером ~ 420 МБ в виде почтовых индексов своих шрифтов .
Сначала вы загружаете выбранный шрифт в виде упакованного пакета, предоставляя вам набор шрифтов истинного типа. Скопируйте их где-нибудь публично, куда-то, на что вы можете ссылаться с вашего css.
На странице загрузки веб-шрифтов Google вы найдете следующую ссылку:
http://fonts.googleapis.com/css?family=Cantarell:400,700,400italic,700italic|Candal
Он ссылается на CSS, определяющий шрифты через набор @font-face
определений.
Откройте его в браузере, чтобы скопировать и вставить их в свой собственный CSS и изменить URL-адреса, включив в них правильный файл шрифта и типы форматов.
Итак, это:
@font-face {
font-family: 'Cantarell';
font-style: normal;
font-weight: 700;
src: local('Cantarell Bold'), local('Cantarell-Bold'), url(http://themes.googleusercontent.com/static/fonts/cantarell/v3/Yir4ZDsCn4g1kWopdg-ehHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
становится так:
/* Your local CSS File */
@font-face {
font-family: 'Cantarell';
font-style: normal;
font-weight: 700;
src: local('Cantarell Bold'), local('Cantarell-Bold'), url(../font/Cantarell-Bold.ttf) format('truetype');
}
Как вы можете видеть, недостатком хостинга шрифтов в вашей собственной системе является то, что вы ограничиваетесь истинным форматом шрифта, в то время как служба веб-шрифтов Google определяет доступным устройством, какие форматы будут передаваться.
Кроме того, мне пришлось добавить .htaccess
в свой каталог файл со шрифтами, содержащими типы mime, чтобы избежать появления ошибок в Chrome Dev Tools.
Для этого решения нужен только истинный тип, но определение more не повредит, если вы хотите включить разные шрифты, например font-awesome
.
#.htaccess
AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff