| 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 | |