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來生成所需的版本。請參考腳本本身以獲取詳細信息。