Você está aqui: Home » Tutoriais » Javascript » Como utilizar qualquer fonte em sua página com Cufon

Como utilizar qualquer fonte em sua página com Cufon

O Cufon é uma API que tem como função substituir fontes em javascript, o que é uma mão na roda para resolver o problema de fontes utilizadas em seu site, uma vez que bastam dois arquivos e pequenas configurações para deixá-lo redondo.

De maneira rápida e robusta, o Cufon uma solução sem o uso de plugins, possibilitando ainda a liberdade de definir diferentes estilos para o texto substituído, através de CSS.

Vejam na prática como funciona em nosso site. O menu lateral foi feito utilizando Cufon.

COMO UTILIZAR?

Primeiramente, é necessário baixarmos o cufon-yui.js, que é quem faz toda a mágica. Basta fazer o download o arquivo no site do projeto ( Opção “Download” do Menu), colocar o arquivo sem seu site e declará-lo:

<script src="cufon-yui.js"></script>

Em seguida, é hora e utilizarmos o gerador, também no site, para que a fonte desejada seja convertida. O gerador criará um arquivo de fonte SVG e salvá-lo em um arquivo JS. Deveremos selecionar a fonte a ser utilizada, selecionar os caracteres a serem usados, recomendável selecionar a opção “All”(Todos), ler os “Terms” e selecionar “I acknowledge and accept these terms” e, por fim, no final da página clicar em “Let’s do this”. Será gerado um arquivo js, faça o download dele.

Nota: A fonte a ser convertida não pode estar na pasta “Fonts”. Copie a fonte para outro local e selecione de lá.

Com o download feito, esse arquivo precisa ser incluído em outro <script> após o Cufon:

<script type="text/javascript" src="js/Rockwell_400.font.js"></script>

Agora é o momento de substituir o texto desejado. Iremos utilizar a seguinte função:

<script type="text/javascript">// <![CDATA[
	Cufon.replace('h1');
// ]]></script>

Com esta função, o Cufon se encarregará de substituir toda tag h1 de seu site e converter para a fonte declarada.

Podemos trabalhar melhor estas substituições, especificando pontos específicos a serem substituídos. Podemos utilizar para isso Id’s e Classes do Css por exemplo:

<script type="text/javascript">// <![CDATA[
	Cufon.replace('#id');
        Cufon.replace('.classeCss');
// ]]></script>

Dessa maneira, a substituição deixa de ser em todo o documento, e passa para os campos desejados.

Além disso o Cufon possibilita a substituição de mais de uma fonte, como no exemplo:

<script type="text/javascript">// <![CDATA[
	Cufon.replace('#id',{ fontFamily: 'Rockwell' });
        Cufon.replace('.classeCss',{ fontFamily: 'Museo 300' });
        Cufon.replace('#id span',{ fontFamily: 'Myriad Pro' });
// ]]></script>

Sempre lembrando que é necessário declarar todos os arquivos js de fontes que serão utilizadas no seu site.

Qualquer dúvida, pode consultar a rica documentação do Cufon em http://wiki.github.com/sorccu/cufon/, ou deixe seu comentário no post.

Até a próxima!

Sobre o autor

https://plus.google.com/u/0/112350387667997071254

Mineiro, belo-horizontino e orgulhoso co-fundador da Verticis Web Studio e do RockBee. Fã de cinema, boa música e de uma cervejinha com os amigos.

Número de posts : 10
  • http://douglascastanheira.com Douglas Castanheira

    Qual a diferença para o uso de @font-face?

  • http://www.twitter.com/hugom Hugo Magalhães


    Douglas Castanheira:

    Qual a diferença para o uso de @font-face?

    Douglas,

    O cufon, apesar de ser mais pesado, tem mais compatibilidade com todos os browsers. Porém, se você vai desenvolver sem restrição de usar CSS3 e para browsers mais novos, utilize o @font-face que é mais leve e gasta menos recurso.

    Outra vantagem do cufon é que ele apresenta o efeito de anti-alias no texto. ;)

    Abraços!

  • http://Website Leidiane Oliveira

    “Outra vantagem do cufon é que ele apresenta o efeito de anti-alias no texto. ;)

    Vantagem que joga o font-face pra escanteio.
    Inpossivel usar uma fonte serrilhada num layout :/

  • http://www.hugomagalhaes.com Hugo Magalhães


    Leidiane Oliveira:

    “Outra vantagem do cufon é que ele apresenta o efeito de anti-alias no texto. ;)

    Vantagem que joga o font-face pra escanteio.
    Inpossivel usar uma fonte serrilhada num layout :/

    Leidiane, concordo com você. O efeito de anti-alias do cufon é realmente fantástico. Mas acredito que dependendo do contexto (caso você realmente não precise de um texto que parece uma imagem editada, como nos títulos de notícias em grandes portais) o anti-alias não faria tanta diferença. O importante é pesar o que realmente atenderá melhor a necessidade do site onde a técnica será usada! ;)

    Grande abraço.

  • https://twitter.com/horrorredneck Gustavo

    não consegui usar o line-height!

    o engraçado é que funciono só no ie6 e ie7

    mas no firefox, chrome, opera e safari não.

    se alguem me ajudar eu fico muito agradecido
    =]

  • http://Website Rodrigo

    Bom dia! É importante mencionar que este método não é vantajoso quando da utilização de fontes populares reconhecida por diversos navegadores e presentes em todos os s.o (tahoma, verdana e etc)

  • http://Website Guilherme

    Gostaria de saber se eu tenho que pagar para usar as fontes como Myriad_Pro por ex? e como funciona o esquema de licença de fontes.

    vlw galera…otimo tuto!!

  • http://Website Brício Fernandes


    Rodrigo:

    Bom dia! É importante mencionar que este método não é vantajoso quando da utilização de fontes populares reconhecida por diversos navegadores e presentes em todos os s.o (tahoma, verdana e etc)

    Rodrigo, acho que esta sua dica não faz muito sentido, pois o cúfon tem um objetivo claro, que é poder utilizar fontes ‘não populares’ para rodar nas máquinas. Então a pessoa não precisará usar esse recurso com fontes padrões, a não ser que ela goste de perder tempo com coisas simples como essa.

    Vlew!

  • Pingback: Cufón resolve o problema da topografia para a web | Blog da Carambola Digital

  • http://www.brasmid.com.br Victor mangia

    use o cabeçalho


    Gustavo:

    não consegui usar o line-height!
    o engraçado é que funciono só no ie6 e ie7
    mas no firefox, chrome, opera e safari não.
    se alguem me ajudar eu fico muito agradecido
    =]

  • Pingback: Utilizando diferente tipos de fontes em seu site | Adriano Lucas

  • http://www.evolutiondesign.com.br Vinicius

    E em questão dos acentos ? é a font que estou utilizando ou ainda não suporta ?

  • http://www.hugomagalhaes.com Hugo Magalhães

    Vinicius,

    Para os acentos, você precisa utilizar uma fonte que tenha a acentuação, e quando for gerar a fonte no cufon, marcar a opção de “Basic Latin punctuation”! ;)

    Abraços,

  • http://Website André Rossi

    Bom dia!
    Estou com problemas quando faço a substituição de classes CSS no IE Cufon.replace(‘.cufon-titulo’); por exemplo. Se eu substituir por qualquer outra coisa (H1, Div) funciona perfeitamente. No FF funciona de qualquer forma.
    Tem alguma coisa diferente para o IE que eu tenha que fazer pra funcionar a alteração de classes css?
    Obrigado

  • http://Website Jocimar

    Parece interessante, mas existe o problema dos buscadores não reconhecerem as palavras como texto, prejudicando o SEO. O mecanismo de renderização é escrito em Javascript, e motores de busca não lêem o Javascript.

  • http://Website Luís Henrique


    Hugo Magalhães:


    Douglas Castanheira:

    Qual a diferença para o uso de @font-face?

    Douglas,
    O cufon, apesar de ser mais pesado, tem mais compatibilidade com todos os browsers. Porém, se você vai desenvolver sem restrição de usar CSS3 e para browsers mais novos, utilize o @font-face que é mais leve e gasta menos recurso.
    Outra vantagem do cufon é que ele apresenta o efeito de anti-alias no texto.
    Abraços!

    Não sei não, mas uso o @font-face e funciona em todos os browsers a partir do IE-7. No IE-6 não testo, pois ainda não fiz um projeto que levasse em consideração, por questões conhecidas. E também não tive problemas com letras serrilhadas. Talvez ainda não tenha usado uma font que tende a ter esse efeito. Não conhecia esse cufón e continuo não vendo, até agora, um bom motivo para usar. Mas a post está bacana.

  • http://Website André Bertotti

    Grato pela dica e
    Parabéns pelo site

    Coridalmente,

  • http://luizz.com.br Luizz

    O cufón seria SVG ‘vetor’, da uma difierença enorme.

  • http://www.design.etc.br Lia

    Resolveu meu problema, obrigada!
    Por favor, nunca tire essa página do ar =D

  • http://Website Guilherme Ventura

    Vinicius, no caso apenas o Basic Latin punctuation não resolverá seu problema, você além desta opção deverá selecionar a opção “Latin-1 Suplement” .

    att

  • http://Website Fernanda

    Uso o Joomla, e esse tutorial funcionou perfeitamente.

    O único problema é que o texto deixa de ser selecionável, fica como se fosse imagem!
    Alguém sabe o por quê, e como se resolve isso?

  • http://Website Scott

    Masterwork!!! Salvou minha vida ^^

  • http://www.maysadecastro.com.br/blog Maysa

    Você é um anjo :-)

    Muito obrigada!

    Maysa

  • http://www.jeanmichell.webs.com Jean

    Fiquei curioso pra saber como funcionava esse cufon…
    Fonte serrilhada para título é #foda mesmo!

  • http://Website Evandro

    Implemento a fonte, mas nao funciona os paragrafos???

  • http://www.arctipo.com.br Sergio Sena

    Ainda bem que a Microsoft começou a desenvolver seu IE mais amigável para CSS. Quando todos os browsers usarem um só padrão CSS esses probleminhas com fontes serão resolvidos. Mas enquanto essa era não chega, VIVA O CUFÓN! Rsrsrsrs

    abraços.

  • http://iPadDicas.com André Darugna

    Excelente! Muito útil, utilizei e deu tudo certo :)
    Obrigado!

  • Pingback: O Milagre Das Fontes. | projetovagao

  • http://studyou.com.br Filipe

    Pessoal acho bacana utilizar Cufon, porém acho que Font-face é bem mais leve, e SIIIM funciona no IE6 e IE7, basta apenas ter uma font no formato .eot . Existe um site que acho que iria economizar um P tempo para todos!
    http://www.fontsquirrel.com/fontface/generator
    Ele gera um arquivo para vc utilizarem em todos os browsers (Opera, FF, Chrome, Safari e IE).
    ps.: IE não é browser, é uma falha da humanidade…. kkkk

  • http://www.jeanmichellsouber.com Jean

    Muitíííííííííííííííííííííííííssimo obrigado!

  • http://www.jeanmichellsouber.com Jean

    Só tem um porém, line-height não pega… E parece q outras propriedades também não.

  • http://www.webillusion.com.br Edwin

    Acredito que em questões de vantagem e desvantagem, o Font-face é mais relevante devido seu funcionamento independente de JavaScript e por ser mais leve, porém só é relevante quando a fonte não necessita do Anti Alias, caso contrário o script do Cufon parece bastante útil.

    Obrigado pela dica.

  • http://trollandoamanolagem.blogspot.com/ micael

    mano como sao gerados aqueles links (.js) não entendi

  • http://www.hugomagalhaes.com Hugo Magalhães

    Utilize o padding! ;)


    Jean:

    Só tem um porém, line-height não pega… E parece q outras propriedades também não.

  • http://www.hugomagalhaes.com Hugo Magalhães

    Micael, acesse o site http://cufon.shoqolate.com/generate/ e faça o upload das fontes que você deseja gerar nos campos. ;)


    micael:

    mano como sao gerados aqueles links (.js) não entendi

  • Pingback: Mintis » Blog Archive » O Milagre Das Fontes.

  • Pingback: O Milagre Das Fontes. | Mintis

  • http://www.agapegeriatria.com.br/music Magnos Gasparini

    Olá.

    Não entendo muito de programação. Segui o tutorial e fui feliz. Porém, gostaria de aumentar o tamanho da fonte que que foi gerada do Cufon. Queria que ela aumentasse quase o dobro. Como faço?

    Abraço,
    Magnos

  • http://dllweb.com.br Leonardo Xavier

    Parabéns pelo post. Continue criando bons post’s a internet está precisando. Abraços.

  • http://www.verticis.com.br João Paulo Zica

    Olá Magnos.

    Neste caso você precisará utilizar CSS para aumentar as fontes que você deseja. Conhece alguma coisa de CSS?

  • http://www.verticis.com.br João Paulo Zica

    Obrigado Leonardo!

  • http://muita.tecnologia.ws joao

    Cara, estou utilizando este cufon pela primeira vez e estou tendo problemas com encoding pois não aparece as letras com acentos, como possa ajustar isso ? já converti uma nova fonte, porém o erro permanece, poderia me ajudar ?

  • http://www.hugomagalhaes.com Hugo Magalhães

    Olá, João!!! Na página de geração de fontes Cufon, existe a opção “Basic Latin”. Marque a opção para que o cufon gerado tenha os símbolos latinos. Lembrando que sua fonte também precisa ter os caracteres! ;) Abraço!

  • William

    Boa tarde, eu gostaria de saber se através do Cufon eu poderia customizar um texto dentro de um value, como é usado nos botões “OK” e “Cancelar”. Obrigado

  • Anderson

    Sim pode sim William

  • Pingback: Uso de fontes externos em um site - REDLINE WebSites - Criação, Desesenvolvimento, Redes Sociais, Mobile, SEO e E-commerce

  • Nohai

    Isso também serve para Asp.Net?

  • http://www.facebook.com/felipe.a.alves.9 Felipe Andrés Alves

    Man, queria saber como que usa isso no wordpress.. Pode dar um helps ae?

  • Nelson Ribeiro

    Pequeno problema; special characters. Abaixei código de uma fonte chamada Vegur. Ou o código não está completo, ou tem problemas com special characters. Usando UTF-8

  • http://twitter.com/Du_Silveira Eduardo Silveira

    Rapaziada, estava com o mesmo problema de font sem acento, fiz o seguinte, entrei no site indicado no post, fiz a conversão conforme está descrito, então fui na pasta js do tema, como o cufon já era usado pelo tema, substituí o nome arquivo que o site gerou pelo arquivo de fonte publicado, no meu caso o arquivo se chamava Museo_Slab_500_400.font, o site havia gerado um arquivo js com o nome da font que escolhi, quando substituí o nome do arquivo convertido(times…js) pelo arquivo que era usado pelo cufon, o blog assumiu a fonte que eu queria e fim de chateação…