我正在运行 Ubuntu 16.04,我在目录中安装了位图字体 basis33.ttf ~/.fonts
,我想确保 basis33 不使用抗锯齿。这是我的~/.config/fontconfig/fonts.conf
:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<dir>~/.fonts</dir>
<match target="font">
<test compare="eq" name="family">
<string>basis33</string>
</test>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>false</bool>
</edit>
</match>
</fontconfig>
然后我运行fc-cache -rv
并对字体进行检查:
$ fc-match -v 'basis33' family antialias autohint hinting
Pattern has 4 elts (size 16)
family: "basis33"(s)
antialias: True(w)
hinting: True(w)
autohint: True(w)
显然,我的设置没有被应用。我是否错误地配置了 fonts.conf?如果没有,有没有办法检查 fonts.conf 是否被 fontconfig 使用?
答案1
我对 /etc/fonts/fonts.conf 进行了检查,发现它不包含:
<!--
Load per-user customization file, but don't complain
if it doesn't exist
-->
<include ignore_missing="yes" prefix="xdg">fontconfig/fonts.conf</include>
我猜你需要添加这个,有点令人担忧,因为文件显然可以被覆盖。不确定是否有办法让它默认使用该配置生成。