在以下路径中为字体创建一个配置文件:
$HOME/.config/fontconfig/fonts.conf
Run Code Online (Sandbox Code Playgroud)
并将这些行添加到其中:
$HOME/.config/fontconfig/fonts.conf
Run Code Online (Sandbox Code Playgroud)
我使用了Vazir字体,如果您想使用其他字体(例如Tahoma),您必须<string>Vazir</string>将<string>Tahoma</string>.
将您的字体放在~/.local/share/fonts.
您可以更改字体配置以仅更改波斯语文本的字体。
创建/编辑字体配置文件:
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>
Run Code Online (Sandbox Code Playgroud)
要使用其他字体(例如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(阿塞拜疆语)。
默认的 Ubuntu 字体不支持您感兴趣的波斯字体,但您有两种解决方案:
但其他解决方案如果您需要必要的 Ubuntu Latin 形式,请使用font-forge并合并任何喜欢的字体。
要更改默认字体,您可以使用Ubuntu Tweak或unity tweak tool
| 归档时间: |
|
| 查看次数: |
4981 次 |
| 最近记录: |