from fontTools.ttLib import TTFont | |
__all__ = ["char_in_font"] | |
def char_in_font(unicode_char, font_path): | |
try: | |
font = TTFont(font_path, fontNumber=0) | |
for cmap in font["cmap"].tables: | |
if cmap.isUnicode(): | |
if ord(unicode_char) in cmap.cmap: | |
return True | |
return False | |
except Exception as e: | |
return False | |