我最近更新到了 Fedora 31,但无法在系统中使用“Courier 10 Pitch”字体。我已经安装了xorg-x11-fonts-Type1
来自 的软件包dnf
,该fc-list
命令为我提供了字体使用的正确文件:
$ fc-list | grep Courier
/usr/share/X11/fonts/Type1/c0611bt_.pfb: Courier 10 Pitch:style=Bold Italic
/usr/share/X11/fonts/Type1/c0419bt_.pfb: Courier 10 Pitch:style=Regular
/usr/share/X11/fonts/Type1/c0583bt_.pfb: Courier 10 Pitch:style=Bold
/usr/share/X11/fonts/Type1/c0582bt_.pfb: Courier 10 Pitch:style=Italic
$
但是如果我进入 gnome-terminal 或 gedit 的首选项设置,我找不到这种字体。我在 LibreOffice Writer 中也找不到该字体。
我尝试使用实时图像,结果相同。为什么会发生这种情况?有办法解决吗?
重现:从实时映像启动,并且:sudo dnf install xorg-x11-fonts-Type1
答案1
正如中所讨论的https://bugzilla.redhat.com/show_bug.cgi?id=1779123,我正在使用的解决方法是将字体文件手动转换为 otf 格式。这是我正在使用的 shell 脚本:
for i in {0419,0582,0583,0611}; do
fontforge -c 'open(argv[1]).generate(argv[2])' \
/usr/share/X11/fonts/Type1/c${i}bt_.pfb c${i}bt_.otf;
done
sudo mkdir /usr/share/fonts/courier/
sudo mv c{0419,0582,0583,0611}bt_.otf /usr/share/fonts/courier/
sudo fc-cache -v