UltKit

TTF, OTF ou WOFF: qual formato de fonte instalar ou usar na web

Instale TTF ou OTF no seu computador e use WOFF2 no seu site. TrueType e OpenType são os formatos de desktop que todo sistema operacional lê; WOFF e WOFF2 são os mesmos dados da fonte compactados para download, e os navegadores preferem o WOFF2 porque ele é cerca de 30% menor.

Jonas WeberJonas WeberEditor de desempenho web
Atualizado em 11 min de leitura
Prateleiras e gavetas repletas de antigos tipos móveis de madeira para tipografia, de vários tamanhos e cores
Answer

Qual formato de fonte devo usar: TTF, OTF, WOFF ou WOFF2?

Para o computador, instale TTF ou OTF; os dois funcionam no Windows, no macOS e no Linux. Para um site, sirva WOFF2 primeiro e WOFF apenas como alternativa. Arquivos TTF ou OTF brutos em uma página são 2 a 3 vezes mais pesados do que precisam ser.

TrueType, OpenType, WOFF e WOFF2 sem complicação

TrueType é o mais antigo dos quatro. A Apple o lançou com o System 7 em 1991 e a Microsoft o adotou no Windows 3.1 no ano seguinte. Uma fonte TrueType descreve cada letra com curvas quadráticas, que têm um ponto de controle por segmento curvo e eram baratas de desenhar nos primeiros computadores. Ela também traz hinting: pequenos programas dentro da fonte que ajustam hastes e curvas à grade de pixels, para que o texto fique nítido em telas de baixa resolução. A extensão .ttf ainda identifica fontes com esses contornos quadráticos.

OpenType, anunciado pela Microsoft e pela Adobe em 1996, é um contêiner, não um novo tipo de contorno. Ele pode guardar contornos TrueType ou contornos PostScript armazenados em uma tabela CFF, que usam curvas cúbicas com dois pontos de controle por segmento. Em volta desses contornos, acrescenta tabelas de layout para tipografia avançada: ligaturas padrão e opcionais, versaletes, algarismos antigos, conjuntos estilísticos, alternativas contextuais e kerning. Por convenção, uma fonte OpenType baseada em CFF é salva como .otf, enquanto uma fonte OpenType com contornos TrueType mantém a extensão .ttf.

WOFF e WOFF2 são contêineres criados para a web. O WOFF foi esboçado em 2009 e virou Recomendação do W3C em 2012; ele comprime cada tabela da fonte com zlib. O WOFF2 virou Recomendação do W3C em 2018, passou a usar Brotli e pré-processa os dados dos glifos, o que normalmente o deixa cerca de 30% menor que o WOFF. Três formatos laterais completam o quadro. O EOT era o formato web próprio do Internet Explorer, as fontes SVG foram uma solução provisória do início, exclusiva do Safari, e as fontes variáveis, adicionadas no OpenType 1.8 em 2016, reúnem uma faixa inteira de pesos ou larguras em um só arquivo.

  1. 1991

    TrueType

    A Apple lança contornos quadráticos e hinting com o System 7; o Windows 3.1 segue em 1992.

  2. 1996

    OpenType

    Microsoft e Adobe anunciam um único contêiner para contornos TrueType ou CFF, mais recursos de layout.

  3. 2012

    WOFF 1.0

    Esboçado em 2009, vira Recomendação do W3C: as mesmas tabelas, comprimidas com zlib.

  4. 2016

    Fontes variáveis

    O OpenType 1.8 permite que um arquivo guarde eixos contínuos de peso, largura ou inclinação.

  5. 2018

    WOFF2

    Recomendação do W3C com Brotli; normalmente cerca de 30% menor que o WOFF.

Qual formato instalar no seu computador

Instale TTF ou OTF e não se preocupe com qual dos dois. O Windows 10 e o 11 instalam ambos com clique direito e Instalar, o macOS abre ambos no Catálogo de Fontes e os desktops Linux os reconhecem em ~/.local/share/fonts assim que o cache de fontes é atualizado. Word, Photoshop, o app de desktop do Figma, Affinity e LibreOffice leem os dois. Se um designer enviar a mesma família nas duas versões, o OTF costuma ser aquele em que o designer da fonte desenhou, e o TTF é uma conversão feita para programas mais antigos.

Os casos em que a diferença importa são poucos. Alguns programas de máquinas de corte e de bordado, engines de jogos e bibliotecas de display para microcontroladores só entendem contornos TrueType, então um OTF baseado em CFF aparece quebrado neles e precisa de conversão de OTF para TTF. No sentido contrário, nada no desktop instala WOFF ou WOFF2 diretamente: esses arquivos são empacotados para navegadores. Instale apenas uma versão de cada família, porque um TTF e um OTF com o mesmo nome interno confundem os menus de fontes e os aplicativos podem escolher a errada.

TrueType Collection.ttc · coleção de fontes · .otc
Um único arquivo que guarda várias fontes, normalmente os estilos ou variantes de idioma de uma família, e permite que elas compartilhem glifos idênticos para economizar espaço. O Windows e o macOS instalam todas as fontes de dentro dele de uma vez; famílias CJK do sistema, como a Noto Sans CJK, costumam ser distribuídas assim. Coleções baseadas em contornos CFF às vezes usam a extensão .otc.
Fileiras de tipos de metal organizados nos pequenos compartimentos de uma gaveta de madeira de tipografia
Foto: Unsplash

Qual formato usar em um site

Todas as versões atuais de Chrome, Edge, Firefox e Safari leem WOFF2, então ele deve ser a primeira e muitas vezes a única fonte na sua regra @font-face. Acrescente uma linha WOFF depois dele apenas se suas métricas ainda mostrarem navegadores anteriores a 2016, como WebViews antigos do Android ou navegadores de TV embutidos. O navegador percorre a lista src em ordem e baixa o primeiro formato que suporta, ou seja, a alternativa não custa nada aos visitantes modernos. Se você já tem o arquivo TrueType do desktop, TTF para WOFF gera essa alternativa de uma só vez.

Evite servir TTF ou OTF brutos em um site, a menos que uma plataforma obrigue, como alguns construtores de e-mail e sistemas de conteúdo antigos. Os navegadores os exibem sem problema, mas os arquivos trafegam sem compressão, a não ser que seu servidor use gzip em fontes, e entregam a qualquer pessoa uma cópia pronta para instalar no computador. A linha font-display: swap abaixo diz ao navegador para mostrar o texto imediatamente em uma fonte substituta e trocar pela sua quando ela chegar, em vez de ocultar o texto por até 3 segundos enquanto espera.

Hospede os arquivos no seu próprio domínio sempre que possível. Chrome, Safari e Firefox agora particionam o cache por site, então uma fonte buscada em uma CDN compartilhada não é mais reaproveitada entre sites, e hospedar por conta própria economiza uma consulta DNS e uma conexão. Use <link rel="preload"> só para um ou dois pesos usados na parte visível da página; pré-carregar todos os estilos disputa banda com as imagens.

@font-face com WOFF2 primeiro, WOFF como alternativa e swap
@font-face {
  font-family: "Source Serif";
  src: url("/fonts/source-serif-regular.woff2") format("woff2"),
       url("/fonts/source-serif-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2013-2014, U+2018-201E, U+20AC;
}

Tamanhos típicos de arquivos de fonte e por que o subsetting importa

Um único peso de texto latino salvo como WOFF2 costuma ter de 20 a 60 KB. A mesma fonte como TTF sem compressão costuma ser duas a três vezes maior, e uma família que também cobre grego, cirílico e vietnamita pode passar de 200 KB por estilo. Fontes chinesas, japonesas e coreanas são outra escala: um peso CJK completo tem dezenas de milhares de glifos e geralmente chega a vários megabytes mesmo após a compressão WOFF2, o que é demais para carregar antes de a página mostrar o texto.

O subsetting remove os caracteres que uma página nunca usa, e o unicode-range diz ao navegador quais caracteres um arquivo cobre, para que ele só baixe esse arquivo quando a página realmente os contiver. O Google Fonts usa exatamente isso para CJK, dividindo cada família em muitas fatias pequenas carregadas sob demanda. Nas suas próprias fontes, a opção Caracteres mantidos do conversor de fontes reduz o arquivo para Latin + accents ou Só os caracteres que eu digitar antes de ele chegar ao seu servidor; mantenha Todos os caracteres para o que você instala no computador.

Peso de texto latino típico em WOFF2
20–60 KB
Economia típica do WOFF2 sobre o WOFF
≈ 30%
Peso CJK completo típico, mesmo em WOFF2
Vários MB

Converter fonte entre formatos e o que pode dar errado

Converter TTF para OTF e vice-versa é uma troca de contêiner para fontes com contornos TrueType: a tabela de contornos, as métricas e os recursos de layout passam intactos. O caso interessante é um OTF baseado em CFF indo para TTF. Curvas cúbicas não podem ser copiadas para um formato de contorno quadrático, então cada curva é redesenhada como um ou mais segmentos quadráticos com uma tolerância bem menor que um pixel. Os hints PostScript também não podem ser traduzidos, e por isso a ferramenta de OTF para TTF oferece Hinting como Manter, Remover ou Hinting automático.

Voltar da web para o desktop é a conversão mais comum. Você baixa um tema ou um kit de design, encontra apenas arquivos .woff ou .woff2 e precisa da fonte no Word ou no Figma. WOFF para TTF remove a compressão e grava de volta as tabelas originais, então glifos, kerning e recursos saem iguais aos que entraram. O que não dá para recuperar é o que a versão web já tinha descartado, como caracteres removidos por subsetting ou hints retirados para economizar bytes.

A maioria dos problemas de conversão vem de três coisas: hinting, recursos de layout e eixos variáveis. A lista abaixo traz os sintomas que você provavelmente notará depois de converter e a causa habitual de cada um.

  • O texto pequeno fica borrado ou irregular no Windows após a conversão

    Os hints originais foram removidos ou não puderam ser mantidos. Converta de novo com Hinting em Hinting automático; em telas Retina e de celular a diferença raramente aparece.

  • Ligaturas, versaletes ou conjuntos estilísticos pararam de funcionar

    O aplicativo pode não expor os recursos OpenType, ou uma etapa de subsetting removeu os glifos alternativos para os quais esses recursos apontam. Converta o arquivo original com Todos os caracteres e confira se o seu aplicativo tem um painel de tipografia ou OpenType.

  • Uma fonte variável agora mostra só um peso

    Algumas ferramentas achatam uma fonte variável em uma única instância estática. Guarde a fonte variável original e verifique se o resultado tem uma lista de eixos antes de apagar o original.

  • A fonte convertida aparece duas vezes no menu de fontes

    As duas versões têm o mesmo nome interno de família. Desinstale o arquivo antigo ou defina um novo Nome da família em Configurações avançadas antes de converter.

Verificar uma fonte antes de usar ou converter

Um arquivo de fonte é um pequeno banco de dados, e três partes dele respondem à maioria das perguntas. A tabela name guarda o nome da família, o nome do estilo, a versão, a linha de copyright e, muitas vezes, a URL da licença; o Catálogo de Fontes do macOS a mostra na visualização de informações, e a prévia de fontes do Windows exibe as primeiras linhas. A cobertura de glifos indica quais idiomas a fonte consegue compor: uma fonte só com caracteres latinos recorre em silêncio a outra tipografia para caracteres do polonês, do turco ou do vietnamita que não tem. Em uma fonte variável, a tabela fvar lista os eixos, como peso de 100 a 900 ou largura de 75 a 125.

Vale olhar a licença antes de qualquer coisa ir ao ar. Fundições comerciais costumam vender licenças separadas para desktop, web e aplicativo, e uma licença de desktop geralmente cobre a instalação em um número definido de computadores, mas não o envio do arquivo aos visitantes de um site nem a inclusão em um aplicativo móvel. Converter uma fonte muda o formato do arquivo, nunca a licença, então um WOFF2 feito de um TTF de desktop tem os mesmos termos do TTF. Fontes sob a SIL Open Font License, que abrange a maior parte do Google Fonts, podem ser convertidas, reduzidas por subsetting e hospedadas por conta própria.

  • Os nomes de família e de estilo estão corretos na tabela name
  • O número da versão corresponde à versão que você pretendia usar
  • Todos os idiomas do seu texto têm seus caracteres acentuados e especiais
  • Uma fonte variável ainda lista seus eixos de peso ou largura
  • A licença cobre o uso: desktop, site, aplicativo ou incorporação em documentos

Tabela de decisão: o formato de fonte certo para cada uso

A maioria das dúvidas sobre fontes se resume a onde o arquivo vai ficar. Se ele será instalado em um computador ou embutido em um aplicativo, use TrueType ou OpenType; se um navegador vai baixá-lo, use os contêineres web comprimidos. A tabela associa tarefas comuns ao formato a escolher e à conversão que leva até ele, para você pular a história e ir direto ao arquivo de que precisa.

Duas tarefas ficam entre as categorias. O EPUB 3 aceita TTF, OTF e WOFF, então e-books podem usar qualquer uma das famílias de formatos, e os arquivos de fonte SVG pertencem à mesma linhagem dos gráficos vetoriais, mas hoje importam principalmente para alguns softwares de plotter e gravação, não para navegadores.

Qual formato de fonte escolher, por tarefa
TarefaFormato a usarSe você só temConverter
Instalar no Windows, macOS ou LinuxTTF ou OTFWOFF ou WOFF2WOFF → TTF
Programa que rejeita seu OTFTTFOTF baseado em CFFOTF → TTF
Fonte de site hospedada por conta própriaWOFF2TTF ou OTFTTF → WOFF2
Alternativa para navegadores muito antigosWOFFTTFTTF → WOFF
Site em chinês, japonês ou coreanoFatias WOFF2 com subsettingTTF ou OTF completoSubsetting e depois WOFF2
Vários pesos em um só arquivoTTF ou WOFF2 variávelTTF variávelManter os eixos ao converter
E-book (EPUB 3)TTF, OTF ou WOFFWOFF2WOFF2 → TTF

Principais pontos

  • Instale TTF ou OTF no computador; os dois funcionam no Windows, no macOS e no Linux.
  • Em um site, sirva WOFF2 primeiro, acrescente WOFF só para navegadores muito antigos e defina font-display: swap.
  • WOFF e WOFF2 são contêineres comprimidos, então converter para eles muda o tamanho do download, não as letras.
  • Faça subsetting por escrita e unicode-range; importa mais para fontes CJK, que chegam a vários megabytes.
  • Converter muda o formato do arquivo, nunca a licença, e pode perder hinting ou eixos variáveis se você não tomar cuidado.
CompartilharXFacebookWhatsAppTelegram

Perguntas frequentes

OTF tem qualidade melhor que TTF?

Não de um jeito que se veja em tamanhos normais. Curvas cúbicas e quadráticas podem descrever as mesmas letras, e os dois formatos têm os mesmos recursos OpenType. Os arquivos OTF costumam ser o desenho original do designer, que é o único motivo prático para preferi-los.

Por que uma fonte baixada vem em um ZIP com TTF, WOFF e WOFF2 dentro?

O fornecedor está dando um arquivo para cada tarefa. Instale o TTF no computador e envie o WOFF2, mais o WOFF se quiser uma alternativa, para o seu site.

WOFF2 funciona em e-mail?

Só em parte. O Apple Mail e o Mail do iOS carregam fontes web de uma folha de estilo vinculada, enquanto o Gmail e o Outlook para Windows ignoram fontes personalizadas e mostram a alternativa, então termine sempre a lista de font-family com uma fonte segura do sistema.

Posso usar um arquivo TTC em um site?

Não diretamente. Os navegadores esperam uma fonte por arquivo, então extraia as fontes individuais da coleção e converta cada uma para WOFF2.

Fontes variáveis substituem os arquivos separados de cada peso?

Muitas vezes, sim. Um WOFF2 variável cobrindo pesos de 100 a 900 costuma ser menor que quatro ou mais pesos estáticos somados, e todos os navegadores atuais o suportam. Se você usa só um ou dois pesos, arquivos estáticos ainda podem ser mais leves.

Ainda vale a pena gerar fontes EOT e SVG?

Raramente. O EOT só importa para o Internet Explorer 8 e anteriores, e fontes SVG são ignoradas pelo Chrome e pelo Firefox atuais, então só vale gerá-las para sistemas legados ou para programas que as leem.

Continue lendo