更改默认波斯字体

更改默认波斯字体

我正在使用 Ubuntu 16.04 LTS,我想更改其默认的波斯字体,因为我觉得它看起来很糟糕。而且我不想更改默认的英文字体。这可能吗?如果可以,我该怎么做?

答案1

  1. 在以下路径中为字体创建配置文件:

    $HOME/.config/fontconfig/fonts.conf
    

    并添加以下几行:

    <?xml version='1.0'?>
    <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
    <fontconfig>
    
     <match>
      <edit mode="prepend" name="family">
       <string>Vazir</string>
      </edit>
     </match>
    
     <dir>~/.local/share/fonts</dir>
     <dir>/usr/share/fonts/</dir>
    
    </fontconfig>
    

    我用了瓦齐尔字体,如果你想使用其他字体(例如塔霍玛)则必须将 更改<string>Vazir</string><string>Tahoma</string>

  2. 将您的字体放入~/.local/share/fonts

答案2

您可以更改字体配置以仅更改波斯文本的字体。

创建/编辑字体配置文件:

vim ~/.fonts.conf

将其粘贴到其中:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
        <match target="pattern">
                <test name="lang" compare="contains">
                        <string>az</string>
                </test>
                <test name="family">
                        <string>sans-serif</string>
                </test>
                <edit name="family" mode="prepend" binding="same">
                        <string>Noto Naskh Arabic</string>
                </edit>
        </match>

        <match target="pattern">
                <test name="lang" compare="contains">
                        <string>az</string>
                </test>
                <test name="family">
                        <string>serif</string>
                </test>
                <edit name="family" mode="prepend" binding="same">
                        <string>Noto Naskh Arabic</string>
                </edit>
        </match>
</fontconfig>

要使用另一种字体(例如Vazir)代替Noto Naskh Arabic,如果您已经安装了Vazir.ttf字体,请运行以下命令:

fc-list : family file | grep Vazir.ttf

这将显示如下输出:

/usr/share/fonts/truetype/Vazir/vazir-font-master/dist/Vazir.ttf: Vazir

输出的第二部分(之后:)是您应该使用的字体的实际名称。

保存它,它将对您打开的每个新应用程序生效。

如果你想了解如何安装字体,请阅读

笔记:lang属性必须是ISO 639兼容的语言标签,波斯语被标记为fa。但是fa它并没有改变字体(我不知道为什么。我希望它对你有用fa),所以我使用了az(阿塞拜疆语)。

答案3

默认的 Ubuntu 字体不支持您感兴趣的波斯字体,但您有两种解决方案:

  1. 用户其他美容波斯支持形式和开源相同Vazir或者etc

  2. 但其他解决方案如果你需要必要的Ubuntu拉丁形式使用font-forge并合并任何喜欢的字体。

要更改默认字体,您可以使用Ubuntu Tweak或者unity tweak tool

相关内容