Debian

如何為不同的字元設置不同的字型?

  • November 3, 2022

作業系統和桌面資訊:

uname -a
Linux debian 5.10.0-18-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64 GNU/Linux
sudo dpkg -s  lxde | grep Version
Version: 11
sudo dpkg -s lxappearance  | grep Version
Version: 0.6.3-1+b1

我已DejaVu Sans Mono Book在我的作業系統中設置為預設字型。

作業系統中的預設字型

我想知道當字元是漢字時作業系統會呼叫哪種字型?我可以設置一些配置文件來使作業系統呼叫DejaVu Sans Mono Book英文字元並呼叫 Noto Sans CJK Sc Regular中文字元嗎?

這是通過使用fontconfig.

基本上,您創建一個match帶有語言測試的部分,然後提供特定的字型名稱。就像是:

<match>
   <test name="lang" compare="eq">
       <string>en_US</string>
   </test>
   <edit name="family" mode="assign">
       <string>DejaVu Sans Mono Book</string>
   </edit>
</match>

<match>
   <test name="lang" compare="eq">
       <string>zh_CN</string>
   </test>
   <edit name="family" mode="assign">
       <string>Noto Sans CJK Sc</string>
   </edit>
</match>

請查看官方文件,它甚至為您的案例提供了一個範例 https://www.freedesktop.org/software/fontconfig/fontconfig-user.html

引用自:https://unix.stackexchange.com/questions/723525