Jos*_*ith 5 python fonts python-imaging-library
使用 PIL(ImageFont、ImageDraw 等)渲染文本时,如果字体缺少特定字符的字形,它只会跳过该字符。我在文档中没有看到任何用于指定后备字体的机制。是否有一个经过验证的方法可以在 PIL 中使用后备字体来弥补缺失的字形?
我不知道如何做到这一点,但我确实找到了解决方法。我使用 FontForge 来填充主字体中缺失的字形,并使用另一种字体的备份字形。正如这个答案所解释的:https://superuser.com/questions/490922/merging-two-font-into-one
唯一的问题是我运行的是 OS X 10.11.3,而 FontForge 当前的稳定版本在该操作系统上就死掉了。所以我必须从源代码构建 FontForge。我按照本页上的“自制”说明进行了操作: https://github.com/fontforge/fontforge/blob/master/INSTALL-git.md