在 Windows 环境下配置中文字体,虽然整体流程并不复杂,但一旦步骤出现偏差就很容易卡住。通常来说,只需准备好字体源文件、刷新字体缓存,并正确告知 X Server 字体的存放位置即可。下面我们将关键环节逐一拆解说明。
1. 提前准备好中文字体文件
先谈字体来源。Windows 系统自带了多款可直接使用的中文字体,其中 sim*.ttc 系列最为常见(例如 simsun.ttc、simhei.ttf 等)。将这些字体文件备好,后续的配置才有实际意义。
2. 将字体放置到系统正确路径
接下来要为这些字体指定一个“存放位置”。请创建一个目录:
/usr/X11R/lib/X11/fonts/TrueType
然后将刚才准备好的 sim*.ttc 文件全部复制到该目录下。这一步操作本身没有技术难度,但路径必须完全正确,否则系统无法识别。
3. 让系统刷新字体缓存库
字体放入后,需要让系统“认出”它们。执行以下命令以刷新字体缓存:
# fc-cache -f -v
其中 -f 参数表示强制重建缓存,-v 则输出详细信息,便于检查过程中是否有错误。命令执行完成后,字体理论上应已能被系统索引。
4. 配置 X Server 的字体搜索路径
最后这一步才是核心所在。X Server 拥有独立的字体搜索路径,默认路径并不包含我们刚刚创建的 TrueType 目录。需要手动编辑配置文件:
/etc/X11/xorg.conf
找到 Section "Files" 段落,在其中添加一行:
FontPath "/usr/X11R6/lib/X11/fonts/TrueType/"
顺便提醒一下:如果系统中原来配置了其他字体路径,可以考虑用 # 注释掉它们。这样 X Server 在启动时就不会再去那些旧目录中反复扫描,反而能加快启动速度。修改后的 Section "Files" 大致如下:
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/TrueTpye/"
EndSection
Section "Module"
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
#Load "record"
Load "xtrap"
#Load "freetype"
#Load "type1"
EndSection
这里有一个需要特别留意的细节:配置中 TrueTpye 的拼写与之前创建的目录 TrueType 略有不同(注意字母 p 和 y 的位置)。这是业界流传下来的一个经典“笔误”,许多发行版的示例配置中同样如此。为了确保配置正常生效,务必以你实际创建的目录名称为准,保持完全一致。配置文件修改完成后,重启 X Server 或直接重启系统,中文字体就应该能够正常显示了。
