O que é o formato de ficheiro WOFF?
WOFF (Web Open Font Format) é um formato aberto para armazenar fontes da web, desenvolvido em 2009. Arquivos .woff contêm fontes compactadas com zlib, envolvendo contornos TrueType (.ttf) e OpenType (.otf) em um contêiner binário compacto. O formato suporta metadados de licenciamento de fonte incorporados, que muitas fontes comerciais exigem para uso legal na web.
Arquivos .woff são usados para implantar fontes personalizadas em sites. WOFF é o formato de fonte mais comum usado por web designers, e o status de padrão aberto combinado com o suporte total em navegadores modernos são os principais motivos para sua adoção generalizada.
O formato WOFF foi projetado com dois objetivos em mente. O primeiro objetivo era distinguir as fontes para sites daquelas usadas por aplicativos instalados localmente, que usam fontes instaladas no disco local. O segundo objetivo era reduzir a latência da fonte web quando as fontes são transferidas de um servidor para um cliente.
- Arquivos
.woffsão referenciados dentro de arquivos CSS usando a regra@font-face. - O formato foi posteriormente sucedido pelo WOFF2, que substitui a compactação zlib pela Brotli para tamanhos de arquivo aproximadamente 30% menores.
Segurança e proteção
RISCO: LOWUm arquivo WOFF contém dados de fonte, não código executável, portanto é seguro de manusear. O risco real são vulnerabilidades no analisador de fontes (o mecanismo de renderização de fontes do SO/navegador tem um histórico de CVEs), portanto, mantenha seu navegador e sistema atualizados e obtenha fontes de fundições respeitáveis. Também preste atenção ao licenciamento: muitas fontes web são licenciadas apenas para incorporação na web - converter um WOFF para TTF e instalá-lo para uso em desktop pode violar a licença da fonte, embora seja tecnicamente fácil. Cuidado com sites de «fontes gratuitas» suspeitos que agrupam adware em seus downloaders; use o conversor diretamente em vez de um instalador.
Detalhes do formato
em resumoProgramas que abrem arquivos WOFF
Detalhes técnicos
especificação profunda| Tipo de formato | Invólucro binário reempacotando tabelas de fontes sfnt (TrueType/OpenType) compactadas |
| Tipo MIME | font/woff |
| Assinatura do arquivo | ASCII `wOFF` (hex `77 4F 46 46`) no deslocamento de byte 0 |
| Algoritmo de compactação | zlib (DEFLATE); cada tabela sfnt é compactada independentemente |
| Variantes de fonte envolvidas | Variante TrueType (sfnt flavor `00 01 00 00`) ou variante CFF/OpenType (`OTTO`) |
| Tamanho do cabeçalho WOFF | Cabeçalho fixo de 44 bytes armazenando assinatura, sfnt flavor, comprimento do arquivo e contagem de tabelas |
| Diretório por tabela | Cada entrada armazena o tamanho compactado, o tamanho original descompactado e o deslocamento do arquivo |
| Metadados de licenciamento | Bloco opcional de metadados XML compactados para declarações de autor, direitos autorais e licença |
| Bloco de dados privados | Bloco binário não estruturado opcional no final do arquivo reservado para uso do criador da fonte |
| Integração CSS | Declarado via regra `@font-face`; o navegador busca e armazena o arquivo em cache automaticamente |
| Integridade dos dados de glifo | Reempacota tabelas de fontes existentes sem alterar os contornos dos glifos ou os dados de hinting |
| Suporte de navegador | Universalmente suportado no Chrome, Firefox, Safari e Edge desde 2012 |
| Formato sucessor | Sucedido pelo `.woff2`, que usa compactação Brotli para arquivos aproximadamente 30% menores |
| Ferramentas | Conversível com `fonttools` (Python), FontForge ou serviços web como o Transfonter |
| Lançado | 2009; W3C Recommendation December 2012 (WOFF 1.0) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.w3.org |
Conversões de WOFF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos WOFF.