我目前正在使用 Freetype、Harfbuzz 和 Fontconfig在McCLIM中实现字体渲染。只要我选择了正确的字体,我就可以使用这些库很好地渲染文本。
我现在的主要问题是如何处理丢失的字形。如果我使用 Source Code Pro 渲染某些内容,并且文本包含此字体中不存在的符号(例如希腊字符),我想选择一个不同字体的字符。
这应该怎么做?据我所知,没有办法轻松找到具有给定字形的字体,即使我搜索了所有字体,我该如何选择最合适的字体?
我一直找不到任何文档来解释如何有效地执行此操作,并且我一直在使用的主要文档来源 libXft 没有实现字体替换。