在最近的几个 Red Hat Linux 版本中,X 窗口系统下的和字体有关的问题有些令人迷惑。现在,其中有两种带有不同特点的子系统:

- 原始的(已有 15-20 年历史)子系统被称为“核心 X 字体子系统”。由这个子系统绘制的字体不是平滑字体,他们由 X 服务器处理,名称类似:

-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1

新的字体子系统被称为“fontconfig”。他允许应用程式直接使用字体文档。fontconfig 经常和“Xft”库一起使用,这会允许应用程式在屏幕上绘制平滑字体。fontconfig 使用的名称更有“人情味儿”,他们类似:

Luxi Sans-10

随着时间的推移,fontconfig/Xft 将会取代核心 X 字体子系统。现在,使用 Qt 3 或 GTK 2 工具包(包括 KDE 和 GNOME 应用程式)的应用程式使用 fontconfig 和 Xft 字体子系统;其他程式多数使用核心 X 字体。

Red Hat 在未来可能会仅支持 fontconfig/Xft 作为默认的本地字体访问方法来取代 XFS 字体服务器。

注意:以上列出的字体子系统用法有两个例外。他们是OpenOffice.org(使用他自己的字体绘制技术)和 Mozilla (使用 fontconfig)。

 在最近的几个 Red Hat Linux 版本中,X 窗口系统下的和字体有关的问题有些令人迷惑。现在,其中有两种带有不同特点的子系统:

- 原始的(已有 15-20 年历史)子系统被称为“核心 X 字体子系统”。由这个子系统绘制的字体不是平滑字体,他们由 X 服务器处理,名称类似:

-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1

新的字体子系统被称为“fontconfig”。他允许应用程式直接使用字体文档。fontconfig 经常和“Xft”库一起使用,这会允许应用程式在屏幕上绘制平滑字体。fontconfig 使用的名称更有“人情味儿”,他们类似:

Luxi Sans-10

随着时间的推移,fontconfig/Xft 将会取代核心 X 字体子系统。现在,使用 Qt 3 或 GTK 2 工具包(包括 KDE 和 GNOME 应用程式)的应用程式使用 fontconfig 和 Xft 字体子系统;其他程式多数使用核心 X 字体。

Red Hat 在未来可能会仅支持 fontconfig/Xft 作为默认的本地字体访问方法来取代 XFS 字体服务器。

注意:以上列出的字体子系统用法有两个例外。他们是OpenOffice.org(使用他自己的字体绘制技术)和 Mozilla (使用 fontconfig)。

假如您想给您的 Red Hat Linux 8.0.93 系统添加新字体,根据使用新字体的字体子系统而定,您必须明确所需步骤。对于核心 X 字体子系统,您必须:

1. 创建 /usr/share/fonts/local/ 目录(假如他不存在):

mkdir /usr/share/fonts/local/

假如您必须要创建 /usr/share/fonts/local/,您就必须把他添加到 X 字体服务器的路径中:

chkfontpath --add /usr/share/fonts/local/

2. 把新字体文档复制到 /usr/share/fonts/local/ 中

3. 使用以下命令来更新字体信息:

ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale

4. 使用以下命令来重新启动 xfs 字体服务器:

service xfs reload

把新字体添加到 fontconfig 字体子系统比较简单明了;只需把新字体复制到 /usr/share/fonts/ 目录中即可(个体用户能够把新字体复制到 ~/.fonts/ 目录中来修改他们的个人字体配置)

复制了新字体后,使用 fc-cache 来更新字体信息缓存:

fc-cache <directory>

(这里的 <directory> 应该是 /usr/share/fonts/ 或 ~/.fonts/。)

个体用户还能够图像化地安装字体。方法是:在 Nautilus 中浏览 fonts:///,然后把新字体文档拖放到那里。

注意:假如字体文档名以“.gz”结尾,这表明他使用 gzip 被压缩,因而必须使用 gunzip 来解压后,fontconfig 字体子系统才能使用这个字体。
*
这是redhat对最新的字体安装说明,有原理介绍