![如何在 Linux 上阻止字形回退?](https://linux22.com/image/43625/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%8A%E9%98%BB%E6%AD%A2%E5%AD%97%E5%BD%A2%E5%9B%9E%E9%80%80%EF%BC%9F.png)
我想阻止 Linux 上特定应用程序中的字体替换,但我的研究表明它可能只能在系统级别进行控制,可能使用 fontconfig。我发现了一些关于如何指示 fontconfig 替换特定字体的讨论,但没有关于如何完全关闭该功能的讨论。
最好的答案是如何禁用单个应用程序的字形回退,但在系统范围内这样做总比什么都不做要好。
答案1
似乎完全没有办法禁用字体回退。如果您安装了 fontconfig,字体替换机制将始终处于活动状态。
我发现了两种限制回退的狭窄方法。首先,要阻止使用 Pango 的应用程序中的回退,您可以使用Pango 后备属性编译一个不使用后备字体的特殊版本。 (编辑:有人向我建议,也可以通过修改应用程序内的 GtkTextLayout 和 GtkTextView 来做到这一点。)
其次,你可以限制fontconfig 搜索路径到仅包含您想要的字体的目录。