web-dev-qa-db-ja.com

特定の言語のデフォルトのフォントを変更する

ペルシャ語/ファルシ語のような特定の言語のデフォルトのフォントを変更する方法はありますか?フォントシステム全体を変更したくありません。私はUbuntu Fontが大好きですが、ペルシャ語/ファルシ語のバージョンは非常に悪く、読みにくいです。 Unity Tweak Toolをインストールしましたが、特定の言語/フォントファミリーのフォントを変更するオプションがありません。

どんな助けも大歓迎です、どうもありがとう。 OS:Ubuntu 14.10

5
bossModus

ファイル~/.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"
$ 
6