10.7. 设置字体

作为红帽企业版 Linux 7 的组成部分,“字体设置” 是设置和自定义字体的资料库。它将字体管理简化,并提供了显示功能,比如抗锯齿功能。“字体设置”允许那些与字体资料库兼容的应用程序,去使用管理员,或者个人用户安装在系统中的字体。
字体设置”搜索 /etc/fonts/fonts.conf 配置文件中默认列出的目录,来整合成一个系统中可用的列表。
您可以使用 fc-list 命令,来列出“字体设置”中已知安装在系统中的所有字体。
$ fc-list : file
有关 fc-list 的详情,请参见 fc-list(1) 手册页。
有关“字体设置”及其设置的详情,请参见 fonts-conf(5)手册页。

10.7.1. 为所有用户添加额外字体

您可以在使用“fontconfig”处理字体的应用程序中,为用户安装可用的额外字体。

过程 10.14. 安装额外的字体

  1. 将字体复制到 /usr/local/share/fonts/ 目录中来安装字体。如果此目录不存在,请重新创建一个。
    为每一个您安装的字体家族创建子目录,因为一些字体有粗体、斜体等等多个文件夹。
  2. 运行以下命令,以确保字体缓存已被更新:
    $ fc-cache /usr/local/share/fonts/
fontconfig”将对新字体进行侦测并确保它们是可用的。不像用户会话,一些应用程序可能需要在允许您使用新字体之前进行重启 。
或者,您也可以将字体安装到 /usr/local/share/fonts/ 之外的,其它列在 /etc/fonts/fonts.conf 文件夹的系统目录中。如果这个文件夹不在此文件夹中,那么您需在含有您想使用的目录的 /etc/fonts/local.conf 文件夹中,以计算机范围设置创建您自己的配置文件。详细信息请见 fonts-conf(5) 手册页。
如果您使用的是其它的目录,记得在运行fc-cache 命令更新字体缓存时指定目录名:
$ fc-cache directory_name

10.7.2. 为个人用户安装额外字体

您可以在使用“fontconfig”处理文字的系统应用里,为某个特定用户安装额外字体。

过程 10.15. 安装额外字体

  1. 将字体复制到 ~/.local/share/fonts/ 目录,来进行安装。
  2. 运行以下命令以确保字体缓存已被更新:
    $ fc-cache ~/.local/share/fonts
fontconfig”会对新字体进行侦测并使之可用。您可能需要重启正在运行的应用才能看到改变。用户会话不需要重启。

10.7.3. 更换字体

当某个应用要求使用系统中不存在的字体时,“fontconfig”会读取 /etc/fonts/fonts.conf 配置文件,来判定与所要求的字体最相似的可用字体,并与之进行替换。
您可以使用 字体调整工具(Fonts Tweak Tool),来为某个特定字体配置替换字体。需要注意的是,这个工具仅可以用作单一用户配置。
使用字体调整工具替换字体

图 10.1. 使用字体调整工具替换字体

字体调整工具(Fonts Tweak Tool) 可能没有默认安装在系统中,运行以下命令进行安装:
# yum install fonts-tweak-tool

过程 10.16. 替换字体

  1. Super 键进入“活动概览”,来启动 Fonts Tweak Tool,键入 Fonts Tweak Tool,然后按 Enter 键。
  2. 单击 “字体替换” 选项卡。
  3. 单击左窗格中左下角的 “+” 按钮,选择或者键入您想要替换的字体名称,然后单击 “添加”。
  4. 单击右窗格中左下角的 “+” 按钮,选择您想要用来更换第一个字体的字体名称,然后点击 “添加”。
  5. 点击 “关闭”。
现在,之前的字体已被替换成您想要的字体并可以进行使用。

10.7.4. 配置字体别名

字体调整工具(Fonts Tweak Tool) 允许个人用户在每个区域配置不同的字体别名:
  • Sans Serif(灯芯体)、
  • Serif(衬线体)、
  • Monospace(等宽字体)、
  • Cursive(草书),以及
  • Fantasy(有衬线的字体)。
这些别名被用来代表一些常见的字体类型,比如衬线体和等宽字体。这样一来,应用程序和用户都可以参考这些别名,而无需指定安装在系统中的某个特定的字体。
用户可以通过为每个字体别名选择一个自定义字体,来覆盖系统默认字体。
Fonts Tweak Tool 可能没有默认安装在系统中,运行以下命令以安装此程序:
# yum install fonts-tweak-tool
使用字体调整工具配置字体别名

图 10.2. 使用字体调整工具配置字体别名

过程 10.17. 配置字体别名

  1. Super 键进入“活动概览”来启动 Fonts Tweak Tool,键入 Fonts Tweak Tool,然后按 Enter 键。
  2. 单击 “字体别名” 选项卡。
  3. 单击左窗格左下角的 “+” 按钮,选择或者输入您想要配置字体别名的区域名称,然后单击 “添加”。
    除了使用过的区域,从区域列表中选择默认来配置默认字体别名。
  4. 在右侧窗格中选定您想要用来覆盖系统默认设置的字体别名,然后选择下拉列表中的自定义字体。
  5. 单击“关闭”。
现在,您已经覆盖了系统默认的别名,并选择了一个自定义字体。

10.7.5. 多语言顺序

字体调整工具(Fonts Tweak Tool) 允许在用户界面上配置了多种语言的用户,改变应用程序中显示的语言顺序。这个特征尤其适用于使用以拉丁语字体为基础和以非拉丁语字体为基础的用户,以及那些不想用非拉丁语为基础字体显示拉丁文字的用户。
打个比方,如果您配置的语言是日文和中文,您想避免用非拉丁语为基础的日文字体来显示英语拉丁文字的话,将英文设置成主要语言,日文设置成次要语言。随后,拉丁语为基础的字体会用来显示英文字符,而以非拉丁语为基础的字体则会用来显示日文字符。
Fonts Tweak Tool 可能没有默认安装到系统中,运行以下命令进行安装:
# yum install fonts-tweak-tool

过程 10.18. 配置多种语言

  1. Super 键进入“活动概览”来启动 Fonts Tweak Tool,键入 Fonts Tweak Tool,然后按 Enter 键。
  2. 单击 “Language Ordering” 选项卡。
  3. 单击窗口左下方的 “+” 按钮,选择或者键入您想要配置成主要语言的语言名称,然后点击 “添加”。
  4. 单击窗口左下方的 “+” 按钮,选择您想要配置成次要语言的语言名称,然后点击 “ 添加” 来添加其他语言。
    重复此项操作以增加更多语言。
  5. 点击 “关闭”。

重要

您已在用户界面上将语言偏好顺序设置成应用程序中语言显示的顺序。
当配置了多个语言时,一些应用程序(比如 xterm 和其它“Xft”应用程序)可能不会准确显示用户语言的所有字符。这是因为这些应用程序,或者应用程序所使用的渲染库无法支持备用字体。

10.7.6. 配置字体属性

Fonts Tweak Tool 允许用户更改多个字体属性,并为每个用户配置精细的字体。
Fonts Tweak Tool 可能没有默认安装在系统中,运行以下命令进行安装:
# yum install fonts-tweak-tool

过程 10.19. 更改字体属性

  1. Super 键进入“活动概览”来启动 Fonts Tweak Tool,键入 Fonts Tweak Tool,然后按 Enter 键。
  2. 点击 “字体属性” 选项卡。
  3. 单击窗口左下方的 “+” 按钮,选择或者键入您想要更改属性的字体名称,然后单击 “添加”。
    重复此项操作来增加更多字体。
  4. 根据需要更改字体属性。
  5. 单击 “关闭”。
根据增加的字体,用户可以在 “字体属性” 选项卡中配置的一些字体属性包括:
如果可以的话,使用植入式位图。
这对喜欢点阵字体多于外框字体的用户来说很适用。添加一个合适的字体并单击 “Use embedded bitmap font if any” 来使用植入式点阵字体。
使用 JIS X 2013:2004 字形。
使用 JIS X 2013:2004 标准的日文字形,而不是 JIS X 2013:2000 或者更老的版本,添加支持 JIS X 2013:2004 的字体,然后单击 “特性” 列表中的 “jp04”。