更改特定語言的預設字體

更改特定語言的預設字體

有沒有辦法更改特定語言(如波斯語/波斯語)的預設字體?我不想改變整個字體系統。我非常喜歡 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"
$ 

相關內容