Este script é para digitalizar arquivos de fonte e listar sua cobertura Unicode por blocos Unicode. Atualmente, as fontes TrueType (TTF), as fontes OpenType (OTF) e as coleções TrueType (TTC) são suportadas.
É inspirado no versátil FontForge Suite (caracteres unicode reais cobertos pela fonte está listado em Element → Font Info ), bem como no site da TTFCoverage.
Observe que, devido ao certo bug na fonte :: TTF, este script pode não ser capaz de ler todas as fontes incorporadas dentro dos TTCs. Isso é corrigido na fonte :: ttf 1.04.
font-coverage.pl [option…] FONT_FILE…
Invocar font-coverage.pl -h produz uma lista de opções.
Imprimir estatísticas de cada fonte separadamente
# font-coverage.pl a.ttf dir/b.otf moredir/c.ttc
Estatísticas combinadas de impressão
# font-coverage.pl -c a.ttf dir/b.otf moredir/c.ttc
Usando o Unicode 5.2.0 como base, gerar saída CSV, além de demonstrar outras opções
# font-coverage.pl -i -s -z -u 5.2.0 a.ttf
Executar o script na fonte Musica TrueType produz saída como:
..............
Geometric Shapes (U+25A0-U+25FF) => 96 / 1 / 0
Miscellaneous Symbols (U+2600-U+26FF) => 256 / 7 / 0
Byzantine Musical Symbols (U+1D000-U+1D0FF) => 246 / 246 / 0
Musical Symbols (U+1D100-U+1D1FF) => 220 / 220 / 11
Ancient Greek Musical Notation (U+1D200-U+1D24F) => 70 / 70 / 0
Supplementary Private Use Area-A (U+F0000-U+FFFFF) => 0 / 0 / 58
Os números que aparecem na saída representam, em ordem:
Portanto, o trecho de saída acima significa que todas as faixas de unicode relacionadas ao símbolo de música são 100% cobertas (embora não para outros intervalos), e existem 11 glifos extras em símbolos musicais não usados pela versão atual do Unicode.
NOTA : Todos os pontos de código nos chars de controle, substitutos e áreas de uso privado são tratados como não atribuídos.
A opção -u permite comparar a fonte com as versões alternativas do Unicode (por padrão 12.1.0 é usado, a partir de 2019). Inclua arquivos para a atualização mais recente de todas as principais versões do Unicode (2.1) foram geradas pré-geradas, mas se de alguma forma se quiser comparar com outras versões, é possível invocar gen-include-file.pl para gerar os que você precisa. Consulte o próprio script para obter detalhes.