Este script es para escanear archivos de fuentes y enumerar su cobertura de Unicode por Unicode Blocks. Actualmente se admiten fuentes TrueType (TTF), fuentes OpenType (OTF) y TrueType (TTC).
Está inspirado desde el versátil FontForge Suite (los caracteres de Unicode reales cubiertos por fuente se enumeran en Element → Font Info ), así como el sitio web de TTFCoverage.
Tenga en cuenta que debido a cierto error en Font :: TTF, este script no puede leer todas las fuentes incrustadas dentro de los TTC. Esto se soluciona en fuentes :: TTF 1.04.
font-coverage.pl [option…] FONT_FILE…
Invocar font-coverage.pl -h produce una lista de opciones.
Estadísticas de impresión de cada fuente por separado
# font-coverage.pl a.ttf dir/b.otf moredir/c.ttc
Estadística combinada de impresión
# font-coverage.pl -c a.ttf dir/b.otf moredir/c.ttc
Usando Unicode 5.2.0 como base, genere salida CSV, además de demostrar otras opciones
# font-coverage.pl -i -s -z -u 5.2.0 a.ttf
Ejecutar el script en la fuente Musica TrueType produce salida 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
Los números que aparecen en la salida representan, en orden:
Por lo tanto, el fragmento de salida anterior significa que todos los rangos de unicode relacionados con el símbolo musical están 100% cubiertos (aunque no para otros rangos), y hay 11 glifos adicionales en símbolos musicales no utilizados por la versión actual de Unicode.
NOTA : Todos los puntos de código en caracteres de control, sustitutos y áreas de uso privado se tratan como no asignados.
La opción -u permite comparar la fuente con versiones alternativas de Unicode (por defecto, se usa 12.1.0, a partir de 2019). Incluya archivos para la última actualización de todas las versiones principales de Unicode (2.1 en adelante) se han generado previamente, pero si uno de alguna manera quiere compararse con otras versiones, es posible invocar gen-include-file.pl para generar los que necesita. Consulte el script en sí para obtener detalles.