Preciso usar algumas fontes do google em um aplicativo de intranet. Os clientes podem ou não ter conexão com a internet. Lendo os termos da licença, parece que é legalmente permitido.
fonts
google-font-api
Samarth Bhargava
fonte
fonte
fonts.googleapis.com/css?
dependendo dos cabeçalhos do UA (leia-se: seu navegador) ➝ Portanto, eles fornecem apenas o que o navegador atual precisa. Se alguém quiser obter todas as fontes necessárias (ou mesmo apenas os URLs), você precisará de várias cargas do arquivo css de diferentes navegadores. com diferentes cabeçalhos forjados, para obter tudo o que é necessário.Respostas:
Lembre-se de que minha resposta envelheceu muito.
Existem outras respostas tecnicamente mais sofisticadas abaixo, por exemplo:
localfontportanto, 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:
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:
torna-se o seguinte:
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
.fonte
Existe uma ferramenta localfont.com para ajudá-lo a baixar todas as variantes de fonte. Também gera o CSS correspondente para implementação.descontinuadalocalfont está inoperante. Em vez disso, como Damir sugere , você pode usar o google-webfonts-helper
fonte
Ótima solução é o google-webfonts-helper .
Permite selecionar mais de uma variante de fonte, o que economiza muito tempo.
fonte
latin-ext
fontes também.Escrevi um script bash que busca o arquivo CSS nos servidores do Google com diferentes agentes de usuário, baixa os diferentes formatos de fonte em um diretório local e grava um arquivo CSS incluindo eles. Observe que o script precisa do Bash versão 4.x.
Consulte https://neverpanic.de/blog/2014/03/19/downloading-google-web-fonts-for-local-hosting/ para obter o script (não o estou reproduzindo aqui, por isso só preciso atualizá-lo em um lugar quando eu preciso).
Editar: movido para https://github.com/neverpanic/google-font-download
fonte
O conteúdo do arquivo CSS (a partir da URL de inclusão) depende de qual navegador eu o vejo. Por exemplo, ao navegar para http://fonts.googleapis.com/css?family=Open+Sans usando o Chrome, o arquivo continha apenas links WOFF. Usando o Internet Explorer (abaixo), ele incluiu EOT e WOFF. Colei todos os links no meu navegador para baixá-los.
Quando você hospeda suas próprias fontes da web, precisa vincular corretamente cada tipo de fonte , lidar com os erros herdados do navegador etc. Quando você usa o Google Web Fonts (hospedado pelo Google), o Google vincula automaticamente os tipos de fonte corretos para esse navegador.
fonte
É legalmente permitido desde que você cumpra os termos da licença da fonte - geralmente o OFL.
Você precisará de um conjunto de formatos de fonte da Web, e o Font Squirrel Webfont Generator pode produzi-los.
Mas o OFL exigia que as fontes fossem renomeadas se elas fossem modificadas, e usar o gerador significa modificá-las.
fonte
Eu tenho um script escrito em PHP semelhante ao do @neverpanic que baixa automaticamente o CSS e as fontes ( com ou sem sugestões ) do Google. Ele serve o CSS e as fontes corretos do seu próprio servidor, com base no User Agent. Ele mantém seu próprio cache, para que as fontes e o CSS de um User Agent sejam baixados apenas uma vez.
Está em um estágio prematuro, mas pode ser encontrado aqui: DaAwesomeP / php-offline-fonts
fonte
Como você deseja hospedar todas as fontes (ou algumas delas) em seu próprio servidor, faça o download das fontes deste repositório e use-as da maneira que desejar: https://github.com/praisedpk/Local-Google-Fonts
Se você quiser fazer isso apenas para corrigir o problema de cache do navegador de alavancagem que vem com o Google Fonts, use CDN de fontes alternativas e inclua fontes como:
Ou uma fonte específica, como:
fonte
Eu usei grun-local-googlefont em uma tarefa difícil .
Então, para recuperá-los:
Observe que estou usando uma bifurcação do original, que funciona melhor ao recuperar fontes com espaços em branco em seus nomes.
fonte
Na verdade, você pode baixar todas as variantes de formato de fonte diretamente do Google e incluí-las no seu css para veicular no seu servidor. Dessa forma, você não precisa se preocupar com o rastreamento do Google pelos usuários do seu site. No entanto, a desvantagem pode estar diminuindo sua velocidade de veiculação. As fontes são bastante exigentes em recursos. Ainda não realizei nenhum teste nesta edição e me pergunto se alguém tem pensamentos semelhantes.
fonte
Minha solução foi baixar os arquivos TTF das fontes do Google Web e usar o onlinefontconverter.com .
fonte
Criei um pequeno script PHP para obter links de download de um URL de importação CSS do Google Fonts, como: https://fonts.googleapis.com/css?family=Roboto:400,700|Slabo+27px|Lato:400,300italic,900italic
Você pode usar esta ferramenta aqui: http://nikoskip.me/gfonts.php
Por exemplo, se você usar o URL de importação acima, obterá o seguinte:
fonte
Se você estiver usando o Webpack, poderá estar interessado neste projeto: https://github.com/KyleAMathews/typefaces
Por exemplo, digamos que você queira usar a fonte Roboto:
Em seguida, importe-o no ponto de entrada do seu aplicativo (arquivo js principal):
fonte
Você pode seguir o script desenvolvido usando PHP. Onde você pode baixar qualquer fonte do google usando o script. Ele fará o download das fontes e criará um arquivo CSS e um archive para compactar.
Você pode baixar o código-fonte no https://github.com/sourav101/google-fonts-downloader do GitHub
fonte
Além do k0pernicus, eu gostaria de sugerir o local mais bem servido . Também é um script bash (v4) para permitir que os operadores de servidor da web baixem e sirvam as fontes da web do Google a partir de seu próprio servidor da web. Mas, além do outro script bash, ele permite que o usuário automatize totalmente (via cron e outros) a veiculação de arquivos de fonte e arquivos css atualizados.
fonte
Há um script muito simples, escrito em Java comum, para baixar todas as fontes de um link do Google Web Font (várias fontes suportadas). Ele também baixa o arquivo CSS e o adapta aos arquivos locais. O agente do usuário pode ser adaptado para obter também outros arquivos além do WOFF2. Consulte https://github.com/ssc-hrep3/google-font-download
Os arquivos resultantes podem ser facilmente adicionados a um processo de compilação (por exemplo, uma compilação do webpack como
vue-webpack
).fonte
Você pode baixar fontes de origem em https://github.com/google/fonts
Depois disso, use a
font-ranger
ferramenta para dividir sua fonte Unicode grande em vários subconjuntos (por exemplo, latim, cirílico). Você deve fazer o seguinte com a ferramenta:Font-Ranger : https://www.npmjs.com/package/font-ranger
PS Você também pode automatizar isso usando a API do Node.js.
fonte