Skip to content

安装与配置中文字体

现在我们的平板确实能用了,但是打开百度都是豆腐,文字都是小方块,根本就没法看。接下来就是安装和配置中文字体。

安装中文字体

执行

bash
sudo pacman -S noto-fonts-cjk

等待安装完成,就可以显示中文了。

KDE的配置

在Region & Language中把语言调成简体中文,然后系统就都是中文显示了。

配置中文字体

你可能发现了,即便我们下了中文字体也看着极其诡异,比如“关”“复”等字很窄,而且有的字形很怪,字体很细,这是因为在cjk中日文字形在最前面,默认会使用日文字形,我们需要写一个配置文件把字形调成中文字形。

执行

bash
sudo nano .config/fontconfig/fonts.conf

在里面输入:

xml
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig>
 <alias>
  <family>sans-serif</family>
  <prefer>
   <family>Noto Sans</family>
   <family>Noto Sans CJK SC</family>
  </prefer>
 </alias>
 <alias>
  <family>serif</family>
  <prefer>
   <family>Noto Serif</family>
   <family>Noto Serif CJK SC</family>
  </prefer>
 </alias>
 <dir>~/.local/share/fonts</dir>
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintslight</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>rgb</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
</fontconfig>

退出以后我们注销当前会话,重新登录,一切就都是中文字形了。

如果你下载了JetBrains Mono,可以再给这个配置文件加上

xml
<alias>
  <family>monospace</family>
  <prefer>
   <family>JetBrains Mono</family>
  </prefer>
 </alias>

这样等宽字体就变成JetBrains Mono了,写代码很舒服。

这个方法在Arch上通用,如果装新x86的机器碰到了同样的问题直接照抄就可以。