Java Desktop System 发行版 3 管理指南

第 4 章 配置字体

本章描述如何在 Java Desktop System 中配置字体。

配置字体介绍

Java Desktop System 使用 fontconfig 字体配置和定制库。fontconfig 库可使用包括 PostScript Type 1 字体与 TrueType 字体在内的所有字体。

fontconfig 库提供在 Java Desktop System 上所有可用字体的列表。为编译此列表,fontconfig 会搜索 /etc/fonts/fonts.conf 文件中列出的目录。要查看系统上可用的所有字体,请访问系统上文件管理器中的 fonts:/// 位置。

有关 fontconfig 库的更多信息,参见以下 URL:

http://freedesktop.org/software/fontconfig

字体替换

fontconfig 库在整个字体或个别字符不存在时会执行字体替换。如果系统需要显示不可用的字体,fontconfig 会尝试显示另一种相似的字体。例如,如果 Web 页请求显示 Verdana 字体,而系统上并未安装该字体,则 fontconfig 会显示相似的字体,如 Helvetica。相似字体的列表在 /etc/fonts/fonts.conf 文件中定义。

如果系统需要显示选定的字体中不存在的字符,fontconfig 会尝试用另一种相似的字体显示该字符。例如,您可能选择 Bitstream Vera Sans 作为用于文本编辑器应用程序的字体。Bitstream Vera 字体系列不包含西里尔字符。如果您打开一个包含西里尔字符的文档,文本编辑器会使用包含西里尔字符的相似字体来显示该字符。

fontconfig 库还定义字体的别名,例如 serifsans-serifmonospace。如果为某种字体选择一个别名,系统会尝试使用 /etc/fonts/fonts.conf 文件中为该别名定义的第一种字体。

为所有用户添加字体

要为所有用户添加字体,请执行以下步骤:

  1. 将字体文件复制到 /etc/fonts/fonts.conf 文件中的某一目录下。通常附加字体存储在 /usr/share/fonts/ 目录中。

  2. fontconfig 库会自动更新字体列表。如果字体列表未更新,请执行下列命令:

    # fc-cache

    如果要仅从特定目录更新,则执行下列命令:

    # fc-cache directory-name

    如果要仅从 /etc/fonts/fonts.conf 中的目录进行更新,并查看已更新目录的列表,请执行下面的命令:

    # fc-cache --system-only -v

为个别用户添加字体

要为个别用户添加字体,请执行以下步骤:

  1. 将字体文件复制到该用户的 $HOME/.fonts 目录。如果您在文件管理器中把字体文件拖到 fonts:/// 位置,字体文件就会被复制到 $HOME/.fonts 目录。

  2. fontconfig 库会自动更新字体列表。如果字体列表未更新,请执行下列命令:

    # fc-cache directory-name

    有关用于 fc-cache 命令的其他选项的信息,请参见为所有用户添加字体