Ce script est destiné à scanner des fichiers de police et à répertorier leur couverture Unicode par les blocs Unicode. Actuellement, les polices TrueType (TTF), les polices OpenType (OTF) et les collections TrueType (TTC) sont prises en charge.
Il est inspiré de la suite polyvalente de FontForge (les caractères Unicode réels couverts par la police sont répertoriés sous Element → Font Info ), ainsi que le site Web TTFCOVERAGE.
Notez qu'en raison de certains bugs dans FONT :: TTF, ce script peut ne pas être en mesure de lire toutes les polices intégrées à l'intérieur des TTC. Ceci est fixé en police :: TTF 1.04.
font-coverage.pl [option…] FONT_FILE…
Invoquer font-coverage.pl -h produit une liste d'options.
Imprimer les statistiques de chaque police séparément
# font-coverage.pl a.ttf dir/b.otf moredir/c.ttc
Imprimer des statistiques combinées
# font-coverage.pl -c a.ttf dir/b.otf moredir/c.ttc
En utilisant Unicode 5.2.0 comme base, générez une sortie CSV, plus d'autres options
# font-coverage.pl -i -s -z -u 5.2.0 a.ttf
L'exécution du script sur Musica TrueType Font produit une sortie comme:
..............
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
Les nombres apparaissant dans la sortie représentent, dans l'ordre:
Ainsi, l'extrait de sortie ci-dessus signifie que toutes les gammes Unicode liées aux symboles musicales sont couvertes à 100% (mais pas pour d'autres gammes), et il y a 11 glyphes supplémentaires dans les symboles musicaux non utilisés par la version actuelle d'Unicode.
Remarque : Tous les points de code dans les caractères de contrôle, les substituts et les zones d'utilisation privée sont traités comme non assistés.
L'option -u permet de comparer la police avec des versions alternatives d'Unicode (par défaut, 12.1.0 est utilisé en 2019). Inclure des fichiers pour la dernière mise à jour de toutes les principales versions Unicode (2.1 à partir de la fin) ont été pré-générées, mais si l'on veut en quelque sorte se comparer avec d'autres versions, il est possible d'invoquer gen-include-file.pl pour générer ceux dont vous avez besoin. Veuillez vous référer au script lui-même pour plus de détails.