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 命令的其他选项的信息,参见为所有用户添加字体