【发布时间】:2013-04-19 09:18:57
【问题描述】:
当字符串确实包含我作为默认字体使用的字体中不存在的字符时,我如何告诉 freetype 使用备用字体?
我需要在我的应用程序中正确呈现非拉丁字形。
我必须自己管理回退吗?
如果是这样:我如何检测给定字符串中是否缺少字形?
【问题讨论】:
-
Unicode Last Resort 字体可用于download。
-
GNU Unifont 可以作为一种很好的备用字体,因为它包含基本多语言平面 (BMP) 中每个代码点的字形。服务器目前似乎处于离线状态,但您可以在archive.org 找到存档的内容。
-
我觉得到目前为止这个问题的答案很差。后备字体是一个在 GUI 中得到很好实现的概念,令我惊讶的是,freetype 会期望你从零开始重新实现它们。使用“最后的手段”字体或像素化 Unifont 并不能解决问题。您想显示一个好的字形,使用适当的安装字体,而不仅仅是任何字形。