font coverage
1.0.0
该脚本用于扫描字体文件并列出其Unicode块的Unicode覆盖范围。当前支持TrueType字体(TTF),Opentype字体(OTF)和TrueType Collections(TTC)。
它的灵感来自Vertatile Fontforge Suite(字体所涵盖的实际Unicode字符在Element → Font Info下列出)以及TTFCoverage网站。
请注意,由于字体中的某些错误:: TTF,此脚本可能无法读取嵌入TTC中的所有字体。这是用字体:: TTF 1.04固定的。
font-coverage.pl [option…] FONT_FILE…
调用font-coverage.pl -h产生选项列表。
单独打印每种字体的统计数据
# font-coverage.pl a.ttf dir/b.otf moredir/c.ttc
打印组合统计
# font-coverage.pl -c a.ttf dir/b.otf moredir/c.ttc
使用Unicode 5.2.0作为基础,生成CSV输出,并演示其他选项
# font-coverage.pl -i -s -z -u 5.2.0 a.ttf
在Musica TrueType字体上运行脚本会产生以下输出:
..............
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
输出中出现的数字表示,按顺序表示:
因此,上面的输出片段意味着所有音乐符号相关的Unicode范围均为100%覆盖(尽管不是其他范围),并且当前版本的Unicode未使用的音乐符号中有11个额外的字形。
注意:控制字符,替代物和私人使用区域中的所有代码点均被视为未分配。
-u选项允许一个人将字体与替代版本的Unicode进行比较(默认情况下使用12.1.0,截至2019年起)。在所有主要Unicode版本的最新更新(2.1启动)中包括在内,已预先生成,但是如果一个人想以某种方式与其他版本进行比较,则可以调用gen-include-file.pl来生成所需的版本。请参考脚本本身以获取详细信息。