在 Ubuntu 18.04 服务器中安装字体的问题

在 Ubuntu 18.04 服务器中安装字体的问题

我在 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'

只需将.ttfs 放入truetype此处的文件夹中,并将.otfs 放入 中opentype。然后重新加载缓存(注意:sudo也复制到这些文件夹中):

 $ sudo fc-cache -f -v

您很可能正在与用户一起使用服务器应用程序root,因此您需要在系统范围内安装它们。是的,每次添加新字体时,您都应该刷新字体缓存。

相关内容