
Я установил пользовательские шрифты на сервере Ubuntu 18.04, но они не распознаются в Chrome. Их четыре, и все они .otf-шрифты. Это не настольная версия Ubuntu, это облачный сервер, поэтому все это командная строка.
Установленные мной шрифты находятся в /home/$USER/.fonts
, но также есть папка со шрифтами в /usr/local/share/fonts
и еще одна в /usr/share/fonts/truetype
(для .ttf
шрифтов).
В одном из ответов, которые я прочитал на Stack Exchange в 2010 году, говорилось, что их нужно поместить в /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
пользователем, поэтому вам нужно установить их по всей системе. И да, каждый раз, когда вы добавляете новые шрифты, вам следует обновлять кэш шрифтов.