从一个字体文件目录中创建 fonts.dir 文件。
mkfontdir [ DirectoryName ... ]
mkfontdir 命令从字体文件目录中创建 fonts.dir 文件。对于每个目录参数,mkfontdir 命令读取此目录中的所有位映射字库文件,搜索名为 FONT 或去除后缀的文件名的属性。这些都用作字体名,将字体名和字体文件名都写到此目录中的 fonts.dir 文件中。然后,fonts.dir 文件由 X 服务器和“字体”服务器使用以确定哪些字体可用。
mkfontdir 命令读取的字体文件种类依赖于配置参数,通常包含以下格式:
可移植编译格式 | (后缀 .pcf) |
压缩的 PCF | (后缀 .pcf.Z) |
服务器自然格式 | (后缀 .snf) |
压缩的 SNF | (后缀 .snf.Z) |
位图分发格式 | (后缀 .bdf) |
压缩的 BDF | (后缀 .bdf.Z) |
如果一个字体以多个格式存在,那么使用最有效的格式(依次为 PCF 格式、SNF 格式、BDF 格式)。
mkfontdir 不会自动识别可伸缩的字体。可以构造一个 fonts.scale 文件(其格式与 fonts.dir 文件中的格式相同),包含可伸缩字体项。然后,当您运行目录上的 mkfontdir 时,它将此目录中的 fonts.scale 文件中的项复制到在此目录中构造的 fonts.dir 文件。
您可以创建 fonts.alias 文件,可以将它放置到字体路径的任何目录中,以映射新名称到现有字体。需要手动编辑此文件。这个格式由空格分隔为两列,第一列包含别名,第二列包含字体名称格式。
当 X 客户机使用字体别名时,X 服务器通过依次查看每个字体目录来搜索它引用的名称。因此,别名和字体文件不需要在同一个目录中。
在别名或字体名称模式中嵌入空格,将它们用双引号括起来。要嵌入双引号或其它任何字符,在每个字符前加上 \ (反斜杠)。
"magic-alias with spaces" "\"font\name\"with quotes" regular-alias fixed
如果字符串 FILE_NAMES_ALIASES 单独存在于一行中,那么当去除了目录中的每个文件名的后缀(例如 .pcf 或 .pcf.Z)时,它们都用作该字体的别名。
每次设置字体路径时,X 服务器和“字体”服务器就在字体路径中的每个目录中查找 fonts.dir 和 fonts.alias 文件。
要从一个字体文件目录中创建 fonts.dir 文件,请输入:
mkfontdir DirectoryName
如果没有指定目录名,那么 mkfontdir 命令读取当前目录。
/usr/lib/X11/fonts | 目录中应包含字体文件、fonts.dir 和 fonts.alias 文件。 |