Bir python kütüphanesi, fonttools ( pypi ) biraz python komut dosyası ile yapmak için kullanılabilecek buldum .
İşte glif belirtmiş tüm yazı tiplerini listeleyen basit bir komut dosyası:
#!/usr/bin/env python3
from fontTools.ttLib import TTFont
import sys
char = int(sys.argv[1], base=0)
print("Looking for U+%X (%c)" % (char, chr(char)))
for arg in sys.argv[2:]:
try:
font = TTFont(arg)
for cmap in font['cmap'].tables:
if cmap.isUnicode():
if char in cmap.cmap:
print("Found in", arg)
break
except Exception as e:
print("Failed to read", arg)
print(e)
İlk argüman kod noktasıdır (0x ile ondalık veya hexa), geri kalanı ise bakılacak font dosyalarıdır.
Ben .ttc
dosyalar için çalışması için uğraşmak uğraşmadı (bir yerde bazı ekstra parametre gerektirir).
Not: Önce otfinfo aracını denedim, ancak sadece temel çok dilli uçak karakterleri aldım (<= U + FFFF). Python betiği genişletilmiş düzlem karakterlerini bulur.