Lembre-se de que minha resposta envelheceu muito.
Existem outras respostas tecnicamente mais sofisticadas abaixo, por exemplo:
portanto, não deixe que o fato de que essa seja a resposta atualmente aceita dê a impressão de que essa ainda é a melhor.
Agora você também pode fazer o download de todo o conjunto de fontes do google via github no repositório google / font . Eles também fornecem um instantâneo com zip de ~ 420 MB de suas fontes .
Você primeiro baixa sua seleção de fonte como um pacote compactado, fornecendo várias fontes de tipo verdadeiro. Copie-os em algum lugar público, em algum lugar ao qual você possa vincular a partir do seu css.
Na página de download do google webfont, você encontrará um link de inclusão da seguinte forma:
http://fonts.googleapis.com/css?family=Cantarell:400,700,400italic,700italic|Candal
Ele é vinculado a um CSS que define as fontes por meio de @font-face
várias definições.
Abra-o em um navegador para copiá-los e colá-los em seu próprio CSS e modificar os URLs para incluir o arquivo de fonte e os tipos de formato corretos.
Então, é isso:
@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');
}
torna-se o seguinte:
/* 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');
}
Como você pode ver, a desvantagem de hospedar as fontes em seu próprio sistema é que você se restringe ao formato de tipo real, enquanto o serviço google webfont determina pelo dispositivo de acesso quais formatos serão transmitidos.
Além disso, eu tive que adicionar um .htaccess
arquivo ao meu diretório, contendo as fontes que continham tipos MIME, para evitar erros de aparecer nas Ferramentas de Desenvolvimento do Chrome.
Para esta solução, apenas o tipo verdadeiro é necessário, mas definir mais não prejudica quando você deseja incluir fontes diferentes também font-awesome
.
#.htaccess
AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff