我有米饭我的 Ubuntu 服务器使用暗网和英石,使用 LibreWolf 作为我的网络浏览器。这是一个非常简化的版本,我安装了 Roboto Mono 字体和 Linux Libertine 和 Biolinum 字体,Ubuntu Server 已经自带了 Deja Vu 字体。
我的网络浏览器无法正确显示字体,视口中的所有字体都相同(我相信它们是 Deja Vu Sans)。当我访问 Google Fonts 时,这一点变得清晰起来(下图):
所有字体均以相同的字体显示。
我是否需要安装任何软件包或以任何方式配置 fontconfig 才能使字体在我的浏览器中按预期工作?
编辑:根据@kanehekili 的要求,这是我的fc-list
输出:https://pastebin.com/raw/EZXjpZmu
答案1
要让浏览器使用其他字体,仅安装它们并更新缓存是不够的。您还需要告诉 fontconfig 优先选择这些字体而不是其他已安装的字体。
您的案例中的示例文件可能如下所示:
$ cat ~/.config/fontconfig/conf.d/10-prefer-libertine.conf
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Linux Libertine</family>
</prefer>
</alias>
</fontconfig>
有了该文件,fc-match
命令应该导致:
$ fc-match
LinLibertine_R.ttf: "Linux Libertine" "Regular"
在呈现网页时您应该会注意到变化。