Ir para o conteúdo
AZ Tools

Inspetor de arquivos de fonte

Lê as tabelas dentro de um arquivo de fonte e mostra o que o arquivo de fato afirma sobre si mesmo, que muitas vezes não é o que o nome do arquivo diz. Você obtém os nomes de família e estilo como um sistema operacional os lê, o nome PostScript que um fluxo de CSS ou de PDF vai pedir, a string de versão, o número de glifos, quantos pontos de código Unicode a fonte realmente mapeia, as unidades por em, as classes de peso e largura, o ID do fabricante e o que o designer tiver escrito nos campos de copyright, licença e URL da licença. Ele também lê o fsType, o campo de dois bytes na tabela OS/2 onde fica registrado o que o fabricante permite: instalável, somente visualização e impressão, incorporação editável, sem subconjuntos, ou incorporação proibida de todo. É esse campo que decide se você pode distribuir a fonte dentro de um app ou de um PDF, e quase ninguém olha para ele. Há aqui dois números fáceis de confundir, mostrados separadamente de propósito: a contagem de glifos é quantas formas o arquivo guarda, enquanto caracteres mapeados é quantos pontos de código a cmap realmente resolve para um glifo de verdade. Eles diferem em toda fonte, porque um intervalo da cmap pode ter buracos e porque ligaduras, versaletes e alternativas são glifos para os quais nenhum ponto de código aponta. A soma de verificação de cada tabela é conferida, então um arquivo editado ou danificado depois de gerado é sinalizado em vez de lido como se estivesse intacto. TrueType, OpenType/CFF e WOFF são suportados; o WOFF2 é comprimido com Brotli e é recusado com uma explicação em vez de lido errado. Nada é enviado: o arquivo é analisado no seu navegador.

Como usar

  1. Arraste um .ttf, .otf ou .woff para a caixa, ou clique para escolher um arquivo. O WOFF é desembrulhado no navegador antes da análise.
  2. Leia os nomes de família e estilo para saber como a fonte se chama, que é o que um menu de fontes vai exibir — nomes de arquivo erram com frequência.
  3. Confira a linha de incorporação antes de distribuir a fonte com um app, um PDF ou uma página web; é a declaração do próprio fabricante sobre o que é permitido.
  4. Compare a contagem de glifos com a de caracteres mapeados para julgar a cobertura: uma fonte grande com poucos caracteres mapeados é quase toda de alternativas.
  5. Abra a lista de tabelas para ver quais o arquivo carrega; o que estiver destacado não passou na soma de verificação.

Perguntas frequentes

Por que o nome de família aqui difere do nome do arquivo?
Porque não têm relação. O nome do arquivo é o que quem lhe passou o arquivo digitou; o nome de família fica na tabela name da fonte e é o que o seu sistema operacional, o seu menu de fontes e o seu CSS realmente comparam. Renomear um arquivo não muda nada na fonte. É por isso que uma pasta cheia de arquivos bem nomeados ainda pode instalar como uma única família confusa, ou que uma webfont que parece certa em disco não casa com a sua regra font-family — o que conta é o nome de dentro, e esta ferramenta mostra esse nome.
O que é fsType e por que devo me importar?
fsType é um campo de dois bytes na tabela OS/2 onde o fabricante registra o que se pode fazer com a fonte quando ela é incorporada — num PDF, num pacote de app, num jogo ou como webfont. Zero significa instalável sem restrição. O bit 1 proíbe a incorporação. O bit 2 permite só visualização e impressão, de modo que um PDF pode exibi-la mas ninguém edita o texto. O bit 3 permite incorporação editável. Outros dois bits proíbem subconjuntos e limitam a incorporação a bitmaps. É uma declaração de intenção legível por máquina, e não uma tranca, e não substitui ler a licença, mas uma fonte marcada como restrita é um sinal claro de conferir antes de distribuir.
Por que a contagem de caracteres é menor que a de glifos?
Elas medem coisas diferentes. Glifos são as formas no arquivo; caracteres mapeados são os pontos de código Unicode que a tabela cmap resolve para um glifo que não seja .notdef. Quase toda fonte tem mais glifos do que caracteres, porque ligaduras, versaletes, algarismos de estilo antigo, formas posicionais árabes e alternativas estilísticas são todos glifos para os quais nenhum ponto de código aponta diretamente — o motor de composição chega a eles por meio de recursos OpenType. Contar a extensão dos intervalos da cmap em vez dos glifos que eles resolvem exagera a cobertura, já que um intervalo pode legitimamente conter buracos não mapeados.
Ele abre WOFF2 ou uma coleção de fontes?
Ainda não, e ele diz isso em vez de adivinhar. Um WOFF2 é comprimido com Brotli e precisaria de um descompressor bem maior que o resto desta página para ser aberto, então é recusado com uma mensagem; o woff2_decompress, das ferramentas woff2 do Google, converte para um arquivo comum num segundo. Um .ttc é uma coleção que guarda várias fontes atrás de um único cabeçalho, e esta ferramenta lê uma fonte, então a coleção também é recusada. O WOFF comum é suportado: suas tabelas são comprimidas com zlib e desembrulhadas aqui antes da análise.
O que as unidades por em me dizem?
É o tamanho da grade de desenho em que as coordenadas da fonte são expressas — quantas unidades internas formam um em. Fontes TrueType quase sempre usam 1000 ou 2048; as CFF/OpenType, geralmente 1000. Isso importa quando você compara métricas entre fontes ou converte um valor de um editor de fontes: uma ascendente de 1600 unidades não significa nada até você saber se o em é 1000 ou 2048. Além disso, precisa ser potência de dois para o hinting do TrueType se comportar, e é por isso que 2048 é tão comum.
Minha fonte é enviada para algum lugar?
Não. O arquivo é lido pela API de arquivos do próprio navegador, analisado em JavaScript nesta página, e nunca enviado a lugar nenhum. Você pode verificar do jeito direto: carregue a página, desconecte-se da rede e solte uma fonte — continua funcionando. Com fontes isso importa mais que o normal, porque uma fonte comercial licenciada é exatamente o tipo de arquivo que você não deveria subir para o servidor de um estranho só para tirar uma dúvida sobre a licença dela.

Ferramentas relacionadas