मुझे एक पायथन लाइब्रेरी, फोंटटूल ( पीपीआई ) मिली , जिसका उपयोग इसे थोड़ा अजगर स्क्रिप्टिंग के साथ करने के लिए किया जा सकता है।
यहाँ एक सरल स्क्रिप्ट है जो उन सभी फॉन्टों को सूचीबद्ध करती है जिनमें ग्लिफ़ निर्दिष्ट है:
#!/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)
पहला तर्क कोडपॉइंट (0x के साथ दशमलव या हेक्सा) और बाकी में देखने के लिए फ़ॉन्ट फ़ाइलें हैं।
मैं इसे .ttc
फ़ाइलों के लिए काम करने की कोशिश नहीं कर रहा था (इसके लिए कुछ अतिरिक्त पैरामीटर की आवश्यकता है)।
नोट: मैंने पहली बार otfinfo टूल की कोशिश की, लेकिन मुझे केवल मूल बहुभाषी विमान वर्ण मिला (<= U + FFFF)। अजगर स्क्रिप्ट विस्तारित विमान अक्षर ठीक पाता है।