2014-09-11 69 views

回答

2

答案取決於分發和運行程序的工作流程。如果是由系統管理員安裝的軟件包,則應在安裝軟件包時將字體放入系統字體目錄(通常爲/usr/share/fonts/下的目錄,例如/usr/share/fonts/ttf/)。如果程序正在被非特權用戶安裝,那麼字體文件應該進入$HOME/.fonts/目錄。

如果字體安裝在系統範圍內,那麼它[自動]會出現在系統中(典型的Linux發行版已經在包管理子系統中有適當的掛鉤來重建字體緩存)。如果字體是「手動」安裝的(例如用戶只是將文件複製到她的$HOME/.fonts/中),則可能需要調用fc-cache --force

更詳細的解釋:現代Linux安裝中的字體由名爲fontconfig的子系統管理。此子系統具有系統範圍的配置(默認情況下,位於/etc/fonts/fonts.conf/etc/fonts/conf.d/),並且按用戶配置(選中various locations)。 Fontconfig維護系統中註冊的所有字體的緩存。當希望註冊另一種字體時,他或她將字體文件放入fontconfig已知的目錄之一中,並啓動重建高速緩存w/fc-cache實用程序。如果字體安裝在系統範圍內,那麼打包系統通常會有適當的掛鉤,當在「知名字體目錄」中創建或刪除文件時,它會自動調用fc-cache