이 스크립트는 글꼴 파일을 스캔하고 유니 코드 블록으로 유니 코드 범위를 나열하는 것입니다. 현재 TRUETYPE 글꼴 (TTF), OPENTYPE FONTS (OTF) 및 TRUETYPE 컬렉션 (TTC)이 지원됩니다.
다재다능한 Fontforge 제품군 (글꼴로 덮인 실제 유니 코드 문자는 Element → Font Info 에 나열되어 있음) 및 TTFCoverage 웹 사이트에서 영감을 얻었습니다.
font :: 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
유니 코드 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
출력에 나타나는 숫자는 순서를 나타냅니다.
따라서 위의 출력 스 니펫은 모든 음악 기호 관련 유니 코드 범위가 100% 덮여 있음을 의미하며 (다른 범위는 아니지만) 유니 코드의 현재 버전에서 사용하지 않는 음악적 기호에는 11 개의 추가 글리프가 있습니다.
참고 : Control Char, 대리 및 개인 사용 영역의 모든 코드 포인트는 할당되지 않은 것으로 취급됩니다.
-u 옵션을 사용하면 글꼴을 대체 버전의 유니 코드와 비교할 수 있습니다 (기본적으로 12.1.0은 2019 년 기준으로 사용됩니다). 모든 주요 유니 코드 버전 (2.1 이후)의 최신 업데이트에 대한 파일을 미리 생성했지만 다른 버전과 비교하려면 gen-include-file.pl 호출하여 필요한 것들을 생성 할 수 있습니다. 세부 사항은 스크립트 자체를 참조하십시오.