A. 为BCI重新编译FreeType

"Hinting" 是 TrueType 特有的功能,通常被认为是一种改善 TrueType 字体外观的有用技术。不幸的是,这涉及到一些许可和专利问题,因此在 FreeType 源代码中默认是禁用的!而且很可能,如果您使用的是供应商提供的二进制文件,那么它在那里也被禁用了。

要启用此功能,需要重新构建 FreeType 源代码。

在任何系统上

查找include/freetype/config/ftoption.h文件,在 FreeType 源代码树中,然后搜索

/* #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER */

非常简单,只需取消注释使其看起来像这样

#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER

在 Red Hat 系统上(包括 Fedora)

Red Hat 用户可以通过切换顶部的一个设置来重新构建 FreeType 源代码 RPM 包,并完成同样的事情(其他发行版的 RPM 也使用类似的方法)

%define without_bytecode_interpreter    1

并更改为

%define without_bytecode_interpreter    0

其他供应商可能有类似的、易于使用的机制。

然后重新构建并安装完成的二进制文件。请务必重启 X,因为 FreeType 代码已经被 X 加载到内存中。