跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris 11.1 Desktop 管理员指南 Oracle Solaris 11.1 Information Library (简体中文) |
本节介绍了 fontconfig 库以及如何向其中添加字体。此外,还介绍了传统的 X11 字体系统以及如何使用该系统添加位图字体。
Oracle Solaris Desktop 使用 fontconfig 配置和定制库。fontconfig 库可以使用所有类型的字体,包括 PostScript Type 1 字体和 TrueType 字体。
Oracle Solaris Desktop 中的许多应用程序(包括 GNOME 桌面环境中的应用程序)都使用 fontconfig 系统查找字体。fontconfig 库提供在 Oracle Solaris Desktop 上所有可用字体的列表。为编译此列表,fontconfig 将搜索 /etc/fonts/fonts.conf 文件中列出的目录。
安装要通过 fontconfig 库访问的字体与将这些字体复制到 $HOME/.fonts 子目录一样简单。通过此库访问的字体具有简单名称,如 DejaVu Sans 或 Liberation Mono。
fc-list 命令可提供此库可以识别的所有字体的列表。可以使用 fonts.conf (4) 手册页中介绍的模式指定特定大小或样式。例如,要使用 DejaVu Mono 字体的粗体变体且磅值为 12 来启动 xterm,您需要键入以下命令:
$ xterm -fa "DejaVu Mono-12:style=Bold"
有关 fontconfig 库的更多信息,请访问 http://freedesktop.org/software/fontconfig。
有关调整字体配置的信息,请参见《Oracle Solaris 11.1 国际语言环境指南》中的"调整字体配置"。
本节介绍了如何为所有用户或单个用户添加字体。
通常,字体会存储在 /usr/share/fonts/ 目录中。fontconfig 库会自动更新字体列表。
# fc-cache directory-name
fontconfig 库会自动更新字体列表。
# fc-cache directory-name
有一些应用程序仍然使用原始 X 窗口系统字体机制。它们提供的样式选项较少,字体命名方案较为复杂,并且不包括抗锯齿或 LCD 字体平滑处理功能。有关 X11 字体命名方案的更多信息,请参见X Logical Font Description specification(X 逻辑字体描述规范)。下面是一些 X11 字体命令:
xlsfonts-提供系统可以识别的所有字体的列表
xfontsel-为系统可以识别的字体提供简单的字体选择应用程序
您可以使用 X 逻辑字体描述 (X Logical Font Description, XLFD) 名中的字段来指定特定的样式和大小。例如,要使用 DejaVu Mono 字体的粗体变体且磅值为 12 来启动 xterm,您需要键入以下命令:
$ xterm -fn '-misc-dejavu sans mono-bold-r-normal--12-120-72-72-m-*-iso10646-1'
要使用传统 X11 字体系统安装字体,必须使用 mkfontdir 或 mkfontscale 命令创建元数据文件并使用 xset 命令将目录添加到 X 服务器字体路径中。对于每个新会话,使用 xset 命令对字体路径所做的更改将重置为缺省设置。
注 - 通过将链接添加到 /etc/X11/fontpath.d 文件的字体目录中,可针对所有会话将字体路径永久地添加到缺省 X11 字体路径中。有关更多信息,请参见 Xorg(1) 手册页中的 FONTS 和 FONTPATH.D 部分。
由于 /etc/X11/fontpath.d 目录包括在 Oracle Solaris OS 的缺省 fonts.conf 文件中,因此采用这种方式添加的字体将通过 fontconfig 库自动对应用程序可用。
有关传统 X11 字体系统以及安装位图字体和可缩放字体的更多信息,请访问 http://www.x.org/releases/X11R7.6/doc/xorg-docs/fonts/fonts.html。
安装字体时,首先需要创建包含所有相关字体文件以及一些索引文件的字体目录。然后,需要通过将此新目录包含在字体路径中来通知 X 服务器存在此目录。
尽管位图字体通常会以 BDF 格式分发,但二进制 PCF 格式更有效。
例如,要转换 courier12.bdf 文件,您需要键入:
$ bdftopcf courier12.bdf
例如:
$ gzip courier12.pdf
例如,要使用 /usr/local/share/fonts/bitmap/ 目录,请键入以下命令:
$ mkdir /usr/local/share/fonts/bitmap/ $ cp *.pcf.gz /usr/local/share/fonts/bitmap/
$ mkfontdir /usr/local/share/fonts/bitmap/
在此选项前面放置一个加号 (+) 可将目录添加到字体路径的开头。在选项后面放置加号可将目录添加到字体路径的末尾。
例如:
$ xset +fp /usr/local/fonts/Type1 $ xset fp+ /usr/local/fonts/bitmap
有关更多信息,请参见 xset 手册页。
通过按照文件的 Files 部分的 FontPath 项中提到的所有目录的显示顺序来附加这些目录,计算路径。
例如:
FontPath "/usr/local/fonts/Type1" ... FontPath "/usr/local/fonts/bitmap"
有关更多信息,请参见 xorg.conf 手册页。