我想用字体HelveticaLTStd-Bold
代替LiberationSans-Bold
。它已经安装在许多地方:
但DejaVu Sans
被选择:
paul@desktop:~$ fc-match "HelveticaLTStd-Bold"
DejaVuSans.ttf: "DejaVu Sans" "Book"
我遵循了PDF 字体回落到 DejaVu Sans,需要等宽字体替换的建议,但它不起作用。解决办法是什么?
我使用 Ubuntu 22.04.2 LTS x86_64。我检查了fonts-urw-base35
已经安装了。我创建了~/.config/fontconfig/conf.d/10-pdf-aliases.conf
包含以下内容的文件:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "/etc/fonts/conf.d/fonts.dtd">
<fontconfig>
<alias binding="same">
<family>CourierStd</family>
<accept>
<family>Courier</family>
</accept>
</alias>
<alias>
<family>CourierStd</family>
<default><family>monospace</family></default>
</alias>
</fontconfig>
我已经跑了fc-cache
,但仍然得到:
paul@desktop:~$ fc-match "HelveticaLTStd-Bold"
DejaVuSans.ttf: "DejaVu Sans" "Book"
我没有注意到该配置文件中有不同的字体名称。我编辑了它,它解决了我使用文档查看器的问题。不幸的是,Okular(与 Flatpak 一起安装)仍然使用DejaVu Sans
并产生这种错误的字距调整:
以下是本文档中使用的字体:
好吧,另一个问题帮助处理
Courier Std
字体,同时等待上游修复。首先,尝试替换此部分:
和:
我机器上的结果: