Google Font API, Como Usar.

26 de maio de 2010, 16:39 | Postado em Cookbook, Desenvolvimento

Durante o Google I/O 2010, a Google lançou seu diretório com fontes para web em alta qualidade para você usar através da Google Font API.

A Google Font API foi criada para auxiliar o uso de fontes em qualquer página web e independente do navegador que é usado. Veja algumas vantagens da Font API:

  • Economia de Banda;
  • Fácil de usar;
  • Suporte para estilos;
  • Não é necessária a conversão para o formato suportado pelo IE;
  • Fontes Open Source;

Desvantagens:

  • Pouca variedade de fontes, por equanto;

Google Font Directory

A Google tabmém criou o Google Font Directory, um catálogo de fontes de alta qualidade para quem utiliza a Font API, basta escolher uma fonte e copiar o código. As fontes do diretório são open source e podem ser usadas em qualquer projeto comercial ou não comercial. Confira as fontes disponíveis, clique aqui.

Tudo isso na prática

Tudo é muito bom e bonito, mas como usar? Além de bom e bonito, é muito mais fácil do que se imagina, segue um código de exemplo:

<html>
  <head>
    <link href='http://fonts.googleapis.com/css?family=Josefin+Sans+Std+Light' rel='stylesheet' type='text/css'>
    <style>
      h1 {
        font-family: 'Josefin Sans Std Light', serif;
        font-size: 48px;
      }
    </style>
  </head>
  <body>
    <h1>Google Font API + Google Font Directory!</h1>
  </body>
</html>

Resultado:

Google Font API + Google Font Directory!

Legal né? Vamos trabalhar um pouco mais com essa API. Vamos ver como determinar uma familía de fontes e estilos em nossa url. Começamos com a URL básica da Google Font API


http://fonts.googleapis.com/css

Em seguida, adicione o parâmetro family na URL, com uma ou mais fontes que deseja carregar, por exemplo:


http://fonts.googleapis.com/css?family=Inconsolata

Para solicitar mais famílias de fontes, use o caractere Pipe ( | ) para separar os nomes, por exemplo:


http://fonts.googleapis.com/css?family=Tangerine|Inconsolata|Droid+Sans

Atenção: Nomes que são separados por espaço, utilize o sinal de mais ( + ) para substituir os espaços.

A API tabém permite customizar o estilo da família de fontes que você acabou de carregar, basta colocar dois pontos ( : ) ao nome da família e chamar os estilos que deseja, por exemplo:


http://fonts.googleapis.com/css?family=Cantarell:italic|Droid+Serif:bold

Para saber quais estilos a fonte suporta, consulte a fonte no Google Font Directory

WebFont Loader

O WebFont Loader é uma biblioteca em JavaScript que permite ter mais controle sobre o carregamento da Font API. Vamos ver um exemplo na prática:

<html>
  <head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js">
    </script>
    <script type="text/javascript">
      WebFont.load({
        google: {
          families: [ 'Tangerine', 'Cantarell' ]
        }
      });
    </script>
    <style type="text/css">
      .wf-inactive p {
        font-family: serif
      }
      .wf-active p {
        font-family: 'Tangerine', serif
      }
      .wf-inactive h1 {
        font-family: serif;
        font-size: 16px
      }
      .wf-active h1 {
        font-family: 'Cantarell', serif;
        font-size: 16px
      }
    </style>
  </head>
  <body>
    <h1>Usando Cantarell</h1>
    <p>Usando Tangerine!</p>
  </body>
</html>

Esse exemplo exibe o texto no padrão serif e após carregar as fontes, exibe o texto nas fontes especificadas. Também é possível usar o WebFont Loader com o Google AJAX API, para saber mais sobre o WebFont Loader, clique aqui.

Comentários

Alberto Kaneto,

26 de maio de 2010, 17:13

Muito legal!
Gostei pelo fato de ser crossdomain, e realmente a desvagatem aí ta na pouca variedade de fontes, mas isso é questão de tempo rs.

Abs

@marcosgugs,

27 de maio de 2010, 12:02

Muito show cara!!!!! Demais!

STEPHAN ERMACORA,

27 de maio de 2010, 12:06

Pô será que vai render isso? E funciona em qualquer navegador mesmo?

Leonardo Moreira,

27 de maio de 2010, 12:10

Rola sim, é um projeto novo, tem tudo pra dar certo. Da uma olhada nesse link, http://bit.ly/aCYsM1 ai mostra o comportamento da API em cada navegador.

Tiago A.,

28 de maio de 2010, 10:07

Acho que a questão de quantidade de fontes vai aumentar conforme a quantidade de usos da API.

Escreva seu Comentário