我在 Ubuntu 18.04 服务器上安装了自定义字体,但 Chrome 无法识别它们。它们一共有四种,都是 .otf 字体。这不是 Ubuntu 的桌面版本,而是云服务器,所以都是命令行。
我安装的字体位于/home/$USER/.fonts
,但也有一个字体文件夹,/usr/local/share/fonts
以及另一个/usr/share/fonts/truetype
(用于.ttf
字体)。
我在 2010 年的 Stack Exchange 上读到的一个答案说将它们放入/usr/local/share/fonts
,然后使用 重建字体缓存fc-cache -f -v
。
所以我很困惑。在重建字体缓存之前,我应该把字体放在哪个文件夹中?我应该安装两个.otf
版本.ttf
吗?
非常感谢您的帮助。
答案1
如果您想在整个系统范围内使用字体,请/usr/share/fonts
根据字体类型将其放入其中,例如您的情况,目录为opentype
。这是我的字体文件夹中的内容:
user@ubuntu:/usr/share/fonts$ l
AppleGaramond-BoldItalic.ttf 'Lucida MAC Bold.pfm'
AppleGaramond-Bold.ttf 'Lucida MAC.PFB'
AppleGaramond-Italic.ttf 'Lucida MAC.pfm'
AppleGaramond-LightItalic.ttf LucidaMAC.ttf
AppleGaramond-Light.ttf lucon.ttf
AppleGaramond.ttf MACGRAND.PFB
Aquabase.ttf MACGRAND.PFM
cmap/ opentype/
cMap/ svg/
eot/ truetype/
LITHOGRL.TTF type1/
'Lucida Grande Bold.ttf' woff/
'Lucida Grande.ttf' X11/
'Lucida MAC Bold.PFB'
只需将.ttf
s 放入truetype
此处的文件夹中,并将.otf
s 放入 中opentype
。然后重新加载缓存(注意:sudo
也复制到这些文件夹中):
$ sudo fc-cache -f -v
您很可能正在与用户一起使用服务器应用程序root
,因此您需要在系统范围内安装它们。是的,每次添加新字体时,您都应该刷新字体缓存。