如何在Linux上直接從C++或使用system命令安裝自定義字體?
我的意思是在Windows中使用某種方式,如AddFontResource。在Linux上安裝自定義字體(等同於Windows AddFontResource)
0
A
回答
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
。
相關問題
- 1. AddFontResource不能正確安裝字體
- 2. 安裝自定義字體
- 3. 自定義字體安裝在Laravel TCPDF
- 4. Windows服務:安裝字體
- 5. 在Linux上爲Openjdk Java定義/安裝字體的位置
- 6. 如何在HTML網站上安裝自定義字體
- 7. 在C#中安裝字體?
- 8. Python版本的AddFontResource()
- 9. 使用字體安裝自定義字體
- 10. 在javafx中自動安裝自定義字體
- 11. 在WatchKit InterfaceFile中顯示自定義(無安裝)的自定義字體
- 12. 在Windows中以編程方式安裝字體
- 13. 我如何在Windows 8上安裝Linux?
- 14. 在Windows上安裝Linux庫使用Mingw
- 15. 自定義Windows安裝程序?
- 16. C#AddFontResource不起作用 - 返回僅在1字體上調用時安裝的2種字體
- 17. JRE安裝是否在Windows上自動定義PATH和JAVA_HOME?
- 18. 如何在Windows上的OpenERP 7中安裝自定義模塊?
- 19. 安裝前顯示自定義窗體?
- 20. 安裝php_svn windows&linux
- 21. 如何在css中安裝自定義字體
- 22. 在Xcode 4.6.3中安裝自定義字體
- 23. 在JetBrains PyCharm中安裝自定義字體?
- 24. 如何在Android設備中安裝自定義字體
- 25. 如何在加載網站之前安裝自定義字體?
- 26. 在iOS中下載和安裝自定義字體
- 27. 使用位於不同服務器上的自定義字體
- 28. 在Linux上安裝
- 29. 在Linux上安裝
- 30. 在Linux上安裝
是否要安裝控制檯或X的字體? – user2079303 2014-09-11 10:53:24
僅適用於X,例如可用於[zenity](https://help.gnome.org/users/zenity/stable/)。 – Benio 2014-09-11 11:00:06