আমি পাইথন লাইব্রেরি, ফন্টটুলস ( পাইপাই ) পেয়েছি যা এটি পাইথন স্ক্রিপ্টিংয়ের জন্য কিছুটা করতে ব্যবহৃত হতে পারে।
এখানে একটি সহজ স্ক্রিপ্ট যা গ্লিফ নির্দিষ্ট করে আছে এমন সমস্ত ফন্টের তালিকা করে:
#!/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)। পাইথন স্ক্রিপ্টটি প্রসারিত বিমানের অক্ষরগুলি ঠিক আছে।