1、安裝字體管理工具#
Ubuntu環境下使用如下命令安裝:
使mkfontscale和mkfontdir命令正常運行
sudo apt-get install ttf-mscorefonts-installer
使fc-cache命令正常運行
sudo apt-get install fontconfig
redhat環境如下命令安裝:
yum install -y fontconfig mkfontscale
fontconfig提供的命令:
# rpm -ql fontconfig
…… 省略
/usr/bin/fc-cache
/usr/bin/fc-cache-64
/usr/bin/fc-cat
/usr/bin/fc-conflist
/usr/bin/fc-list
/usr/bin/fc-match
/usr/bin/fc-pattern
/usr/bin/fc-query
/usr/bin/fc-scan
/usr/bin/fc-validate
…… 省略
2、 安裝字體#
如果系統中沒有中文字體,需要先行安裝中文字體,在Ubuntu和Cent OS中的安裝步驟如下:
(1) 從網絡上下載字體或者直接從其他計算機(windows)上拷貝。路徑:C:\Windows\Fonts
(2) 建立/usr/share/fonts/myfonts 目錄,當然也可以直接把字體文件放到/usr/share/fonts/ 下
mkdir /usr/share/fonts/myfonts
(3) 把下載好的字體拷貝到/usr/share/fonts/myfonts目錄下:
sudo cp ~/myfonts/* /usr/share/fonts/myfonts/
~/myfonts/
是保存字體的目錄
(4) 修改字體文件的權限,使root用戶以外的用戶也可以使用
sudo chmod -R a+rx /usr/share/fonts/myfonts
(5) 建立字體緩存
mkfontscale
mkfontdir
fc-cache -fv //刷新緩存
3、檢查
fc-list //查看安裝的字體
或
fc-list :lang=zh |grep "思源黑體" //過濾剛才安裝的字體
4、mkfontscale、mkfontdir 、fc-cache -f -v 說明
(1)mkfontscale
(生成fonts.scale)否則xorg報錯如下:
Could not init font path element/usr/X11R6/lib/X11/fonts/TTF/,removing from list!
(2)mkfontdir
(生成fonts.dir)否則xorg報錯如下:
(WW) `fonts.dir' not found (or not valid) in "/usr/X11R6/lib/X11/fonts/TTF/".
Entry deleted from font path.
(Run 'mkfontdir' on "/usr/X11R6/lib/X11/fonts/TTF/".
(3)fc-cache -f -v
(生成fonts.cache-1)