Existe uma maneira de adicionar uma fonte personalizada em um site sem usar imagens, Flash ou outros gráficos?
Por exemplo, eu estava trabalhando em um site de casamento e encontrei muitas fontes legais para esse assunto. Mas não consigo encontrar o caminho certo para adicionar essa fonte no servidor. E como faço para incluir essa fonte com CSS no HTML? Isso é possível sem gráficos?
@font-face
tornou-se muito mais abrangente e é recomendada para uso geral. Você só precisa estar ciente de que o IE requer fontes em um formato diferente de outros navegadores. Veja stackoverflow.com/questions/2219916/is-font-face-usable-nowRespostas:
Isso pode ser feito via CSS:
É suportado para todos os navegadores regulares se você usar fontes TrueType (TTF) ou formato de fonte aberta da Web (WOFF).
fonte
Você pode adicionar algumas fontes pelo Google Web Fonts .
Tecnicamente, as fontes estão hospedadas no Google e você as vincula no cabeçalho HTML. Em seguida, você pode usá-los livremente em CSS com
@font-face
( leia sobre isso ).Por exemplo:
Na
<head>
seção:Então em CSS:
A solução parece bastante confiável (até a Smashing Magazine a usa para o título de um artigo ). No entanto, não existem muitas fontes disponíveis até o momento no Diretório de fontes do Google .
fonte
O caminho a seguir é usar a declaração CSS @ font-face, que permite aos autores especificar fontes on-line para exibir texto em suas páginas da web. Ao permitir que os autores forneçam suas próprias fontes, o @ font-face elimina a necessidade de depender do número limitado de fontes que os usuários instalaram em seus computadores.
Veja a tabela a seguir:
Como você pode ver, existem vários formatos que você precisa conhecer principalmente devido à compatibilidade entre navegadores. O cenário em dispositivos móveis não é muito diferente.
Soluções:
1 - Compatibilidade total com o navegador
Este é o método com o suporte mais profundo possível no momento:
2 - A maioria do navegador
No entanto, as coisas estão mudando bastante para WOFF , então você provavelmente pode se safar:
3 - Apenas os navegadores mais recentes
Ou mesmo apenas WOFF.
Você o usa assim:
Referências e leituras adicionais:
Isso é principalmente o que você precisa saber sobre a implementação desse recurso. Se você quiser pesquisar mais sobre o assunto, incentivarei a dar uma olhada nos seguintes recursos. A maior parte do que eu coloquei aqui é extraída do seguinte
fonte
svgFontName
significa? Devo alterá-lo para o nome da família da minha fonte ou deixá-lo como está?Se por fonte não padrão, você quer dizer fonte personalizada de um formato padrão, veja como eu faço isso e funciona para todos os navegadores que verifiquei até agora:
então você precisará apenas das fontes ttf e eot. Algumas ferramentas disponíveis online podem fazer a conversão.
Mas se você deseja anexar fonte em um formato não padrão (bitmaps etc.), não posso ajudá-lo.
fonte
Descobri que a maneira mais fácil de ter fontes não padrão em um site é usar sIFR
Envolve o uso de um objeto Flash que contém a fonte, mas é degradado de maneira adequada para texto / fonte padrão se o Flash não estiver instalado.
O estilo é definido no seu CSS e o JavaScript configura a substituição do Flash para o seu texto.
Editar: (eu ainda recomendo o uso de imagens para fontes não padrão, pois o sIFR acrescenta tempo ao projeto e pode exigir manutenção).
fonte
@font-face
seja muito melhor quando suportada.O artigo Face da fonte no IE: Fazendo as fontes da Web funcionarem diz que funciona com os três principais navegadores.
Aqui está uma amostra que eu trabalhei: http://brendanjerwin.com/test_font.html
Mais discussão está em Embedding Fonts .
fonte
Typeface.js e Cufon são outras duas opções interessantes. Eles são componentes JavaScript que processam dados de fonte especiais no formato JSON (que você pode converter dos formatos TrueType ou OpenType em seus sites) por meio do novo elemento <canvas> em todos os navegadores mais novos, exceto no Internet Explorer e via VML no Internet Explorer.
O principal problema de ambos (a partir de agora) é que a seleção de texto não funciona ou, pelo menos, funciona apenas de maneira desajeitada.
Ainda assim, é muito bom para manchetes. Texto do corpo ... não sei.
E é surpreendentemente rápido.
fonte
Ou você pode tentar sIFR . Eu sei que ele usa Flash, mas apenas se disponível. Se o Flash não estiver disponível, ele exibirá o texto original na fonte original (CSS).
fonte
A técnica recomendada pelo W3C para isso é chamada de "incorporação" e é bem descrita pelos três artigos aqui: Incorporação de fontes . Em minhas experiências limitadas, achei esse processo propenso a erros e tive sucesso limitado em fazê-lo funcionar em um ambiente com vários navegadores.
fonte
O Safari e o Internet Explorer suportam a regra CSS @ font-face, no entanto, eles suportam dois tipos de fonte incorporados diferentes. O Firefox planeja oferecer suporte ao mesmo tipo da Apple em breve. O SVG pode incorporar fontes, mas ainda não é amplamente suportado (sem um plug-in).
Acho que a solução mais portátil que já vi é usar uma função JavaScript para substituir cabeçalhos etc. por uma imagem gerada e armazenada em cache no servidor com sua fonte de escolha - dessa forma, você simplesmente atualiza o texto e não precisa coisas no Photoshop.
fonte
Se você usa o ASP.NET, é realmente fácil gerar fontes baseadas em imagem sem precisar instalar (como adicionar à base de fontes instalada) fontes no servidor usando:
e depois desenhar com essa fonte em um
Graphics
.fonte
Parece que só funciona no Internet Explorer, mas uma rápida pesquisa no Google por "fontes incorporadas html" gera http://www.spoono.com/html/tutorials/tutorial.php?id=19
Se você quiser se manter independente da plataforma (e deve!), Terá que usar imagens ou apenas usar uma fonte padrão.
fonte
Pesquisei um pouco e descobri o Dynamic Text Replacement (publicado em 15/06/2004).
Essa técnica usa imagens, mas parece ser "mãos livres". Você escreve seu texto e permite que alguns scripts automatizados encontrem e substituam automaticamente na página para você em tempo real.
Tem algumas limitações, mas é provavelmente uma das escolhas mais fáceis (e mais compatíveis com o navegador) do que todas as outras que já vi.
fonte
Também é possível usar fontes WOFF - exemplo aqui
fonte
Simplesmente forneça o link para uma fonte real como essa e você estará pronto
fonte
Caminho JavaScript do Typeface.js:
http://typeface.neocracy.org/
fonte
Consulte o artigo 50 ferramentas úteis de design para tipografia bonita na Web para obter métodos alternativos.
Eu usei apenas o Cufon . Eu o achei confiável e muito fácil de usar, por isso fiquei com ele.
fonte
Se você tiver um arquivo da sua fonte, precisará adicionar mais formatos dessa fonte para outros navegadores.
Para esse propósito, eu uso um gerador de fontes como o Fontsquirrel, que fornece todos os formatos de fonte e seu CSS @ font-face, você só precisará arrastar e soltar no seu arquivo CSS.
fonte