原文鏈接
https://blog.csdn.net/inthat/article/details/117381853
Linux字體-Linux中文字體(mkfontscale mkfontdir fc-cache -fv命令)
文章目錄
一、Linux字體相關問題背景
二、Linux字體
1. 查看系統字體
2. 安裝中文字體
三、Linux(Ubuntu,Cent OS)環境安裝mkfontscale mkfontdir命令
1. 安裝mkfontscale mkfontdir和fc-cache命令
一、Linux字體相關問題背景
我們在使用Linux系統時,如果系統安裝時沒有安裝中文字體庫或者中文字體字庫不全,將會導致無法正常生成和顯示中文。
二、Linux字體
1. 查看系統字體
要查看系統中已經安裝的字體,我們可以使用fc-list命令進行查看。如果系統中沒有該命令的話,我們需要先安裝相關的軟件包。
在centos上,使用如下命令進行安裝:
yum install -y fontconfig mkfontscale
1
在ubuntu上,使用如下命令進行安裝:
sudo apt-get -y install fontconfig xfonts-utils
1
查看linux已安裝字體
fc-list
1
查看linux已安裝中文字體
fc-list :lang=zh
1
2. 安裝中文字體
Windows下的ttf字體是可以在Linux上使用的,我們可以“盜用”Windows現成的字庫,所以我們只需要把windows下的字體文件上傳到Linux上,執行相關命令就行了。
(1)創建目錄
mkdir -p /usr/share/fonts/my_fonts
(2)將要安裝的字體上傳到該文件夾下
這里我們安裝黑體常規,即simhei.ttf。
關於具體字體查找,我以windows為例。
進入C:\Windows\Fonts,該文件夾下就存放相關字體,將simhei.tty拷貝到linux 目錄/usr/share/fonts/my_fonts下即可
(3) 修改字體文件的權限,使root用戶以外的用戶也可以使用
cd /usr/share/fonts/
sudo chmod -R myfonts 755
1
2
(4)安裝字體索引指令
yum install mkfontscale
1
(5)建立字體索引信息,更新字體緩存
進入目錄 cd /usr/share/fonts/my_fonts,執行索引字體生成
mkfontscale && mkfontdir && fc-cache -fv
1
2
3
查看黑體常規字體是否安裝成功
fc-list :lang=zh,如下表示安裝成功
三、Linux(Ubuntu,Cent OS)環境安裝mkfontscale mkfontdir命令
在linux系統中,默認僅僅安裝英文字體,而沒有安裝中文字體,若要使用中文字體,需要手動安裝中文字體
1. 安裝mkfontscale mkfontdir和fc-cache命令
在Cent OS下運行如下命令:
# 使mkfontscale和mkfontdir命令正常運行
yum install mkfontscale
# 使fc-cache命令正常運行。如果提示 fc-cache: command not found
yum install fontconfig
1
2
3
4
Ubuntu環境下使用如下命令安裝:
# 使mkfontscale和mkfontdir命令正常運行
sudo apt-get install ttf-mscorefonts-installer
# 使fc-cache命令正常運行
sudo apt-get install fontconfig
1
2
3
4