SVG Font
O formato de fonte vetorial original — XML legível por humanos que mapeia caminhos SVG para glifos de fonte.
O que é SVG Font?
As fontes SVG foram definidas como parte da especificação SVG 1.1, publicada pelo W3C. Ao contrário dos formatos de fonte binários tradicionais, as fontes SVG incorporam contornos de glifos como dados de caminho SVG dentro de um elemento <font>. Cada glifo é representado por um elemento <glyph> cujo atributo d contém o caminho vetorial que descreve a forma.
Em essência, fontes SVG são desenhos SVG empacotados como uma fonte. A mesma sintaxe de caminho que você usa para desenhar formas em um arquivo SVG é reutilizada para definir formas de letras e contornos de ícones. Isso as torna exclusivamente inspecionáveis — você pode abrir uma fonte SVG em qualquer editor de texto e ler a geometria real de cada glifo.
Como Funciona
Um arquivo de fonte SVG envolve caminhos de glifos dentro de uma estrutura XML padrão. Aqui está um exemplo simplificado:
Estrutura de SVG Font<font id="MyIcons">
<font-face font-family="MyIcons" units-per-em="1024"/>
<glyph glyph-name="home" unicode=""
d="M512 0L0 448h128v576h256V640h256v384h256V448h128z"/>
<glyph glyph-name="search" unicode=""
d="M..."/>
</font>
O elemento <font-face> declara o nome da família de fontes e o sistema de coordenadas (units-per-em). Cada <glyph> mapeia um ponto de código Unicode para um caminho vetorial. O atributo d usa exatamente a mesma sintaxe de caminho que um elemento SVG <path> regular.
Este é o formato intermediário no pipeline do Bobcorn. Os ícones SVG individuais são primeiro montados nesta estrutura de fonte SVG, que é então convertida em formatos binários: SVG Font → TTF → WOFF / WOFF2 / EOT.
Vantagens e Desvantagens
- Legível por humanos — abra em qualquer editor de texto
- Fácil de depurar caminhos de glifos e metadados
- Totalmente baseado em vetores, escalabilidade infinita
- Não precisa de compilação para visualizar a fonte
- Maior tamanho de arquivo entre todos os formatos de fonte
- Obsoleto no Chrome, Firefox e Edge
- Sem qualquer compressão
- Sem suporte a hinting
- Qualidade de renderização ruim no Windows
Suporte de Navegadores
O suporte a fontes SVG foi removido da maioria dos principais navegadores. O Chrome removeu o suporte a fontes SVG na versão 38 (2014). O Firefox nunca o implementou. O Edge (baseado em Chromium) também não oferece suporte. O único que ainda persiste é o Safari e iOS Safari, que ainda renderizam fontes SVG.
Para uso prático na web, a fonte SVG é essencialmente um formato legado. Você nunca deve confiar nela como formato de entrega para usuários finais. Use WOFF2 em vez disso.
Quando Usar SVG Font
- Depuração de problemas de geração de fontes — como é XML simples, você pode ler os dados do caminho diretamente e compará-los com os ícones SVG originais para diagnosticar problemas.
- Como formato-fonte em pipelines de compilação — muitas ferramentas de geração de fontes (incluindo o Bobcorn) usam a fonte SVG como representação intermediária antes de converter para formatos binários.
- Suporte a iOS legado anterior à versão 5 — extremamente raro hoje, mas dispositivos iOS mais antigos que precedem o suporte a WOFF podiam usar apenas fontes SVG para fontes web.