有沒有辦法更改特定語言(如波斯語/波斯語)的預設字體?我不想改變整個字體系統。我非常喜歡 Ubuntu 字體,但是波斯語/波斯語版本很糟糕,很難閱讀。我已經安裝了 Unity Tweak Tool,但它沒有提供任何選項來更改特定語言/字體系列的字體。
任何幫助將不勝感激,非常感謝。作業系統:Ubuntu 14.10
答案1
您可以建立該文件~/.config/fontconfig/conf.d/90-my-farsi.conf
並為其提供以下內容作為啟動器:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test name="lang" compare="contains">
<string>fa</string>
</test>
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Homa</string>
</edit>
</match>
<match target="pattern">
<test name="lang" compare="contains">
<string>fa</string>
</test>
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Homa</string>
</edit>
</match>
</fontconfig>
當選擇波斯語時,該檔案會導致直接選擇 Homa 字體(包含在 fonts-farsiweb 套件中)。
$ LANG=fa_IR fc-match
homa.ttf: "Homa" "Regular"
$