我在Arch Linux,Deepin Desktop上。我使用Noto Serif作为标准字体,但我不喜欢其阿拉伯字符。因此,我的目标是仅将另一种字体用于阿拉伯字符。
这是我尝试过的。我在其中创建了一个新的配置文件,/etc/fonts/conf.d/
其中包含以下内容:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test name="lang" compare="contains">
<string>ar</string>
</test>
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Naskh Arabic</string>
</edit>
</match>
<match target="pattern">
<test name="lang" compare="contains">
<string>ar</string>
</test>
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Naskh Arabic</string>
</edit>
</match>
</fontconfig>
然后我跑了fc-cache -r
。但这是行不通的,仍然使用相同的字体,并且像以前一样fc-match
返回运行NotoSerif-Regular.ttf: "Noto Serif" "Regular"
。
99-bangla.conf
在~/.config/fontconfig/conf.d
目录中使用@GunnarHjalmarsson 。看起来我在运行时得到了默认值LANG=bn fc-match
。但是谷歌浏览器仍然选择其他字体
LC_CTYPE
语言环境类别)?