python unicode渲染:如何知道字体中是否缺少Unicode字符

python unicode渲染:如何知道字体中是否缺少Unicode字符,第1张

python unicode渲染:如何知道字体中是否缺少Unicode字符

参见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字符。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5666862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存