需求
在字体生成项目中,获取ttf文件能够表达的所有字符
简单说:输入指定ttf文件,输出该ttf文件能够表达的所有字符
代码如下
from fontTools.ttLib import TTFont
def get_char_list_from_ttf(font_file):
' 给定font_file,获取它的中文字符 '
f_obj = TTFont(font_file)
m_dict = f_obj.getBestCmap()
unicode_list = []
for key, _ in m_dict.items():
unicode_list.append(key)
char_list = [chr(ch_unicode) for ch_unicode in unicode_list]
return char_list
font_file = '方正新楷体_GBK(完整).TTF'
chars = get_char_list_from_ttf(font_file)
print(chars)