参见https://unix.stackexchange.com/questions/247108/how-to-find-out-which-
unipre-prepoints-are-defined-in-a-
ttf文件
简而言之,可以安装fonttools软件包,为它提供任何感兴趣的.ttf字体文件的路径,并检查字体文件的unipre映射表中是否包含感兴趣的unipre字符的长格式。
from fontTools.ttLib import TTFontfont = TTFont(fontpath) # specify the path to the font in questiondef char_in_font(unipre_char, font): for cmap in font['cmap'].tables: if cmap.isUnipre(): if ord(unipre_char) in cmap.cmap: return True return False
然后只需调用char_in_font函数来检查字体中是否包含unipre字符。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)