Linux 系統下生成的海報的圖片顯示不了中文 原來是因爲這個啊 新的知識點^_^

        微信小程序端有關於一篇文章生成一張海報圖片,用於用戶保存之後分享,這個是我在上一篇的文章分享了關於在Java後臺生成一張海報圖片的文章。發佈之後又遇到了新的問題現在分享給有需要的人。原因及解決方法:由於Linux環境不存在相關字體,需先在Linux下安裝字體。

      原始文章傳送門:JAVA後臺生成海報分享圖片(簡單配置輕鬆生成) 就是解決這個生成海報圖片,不顯示中文(字母和數字是可以的)。

1:發佈到外網服務器之後

      新版本發佈這個功能模塊了之後,線上測試居然是生成的一張沒有文本的圖片。這就很尷尬當時以爲是代碼什麼的沒有同步更新,後來在同事的幫助下說是我們的linux系統可能沒有字體文件導致。

2:在Linux系統下安裝字體準備工作

    先準備要安裝(添加)的字體文件,如圖:

字體文件可以打開自己的電腦就可以找到不需要專門的去下載 :C:\Windows\Fonts這個路徑就是字體文件啦

3:傳輸字體和查看是否存在fonts 文件夾

    把要安裝的字體文件放到Linux系統usr/share/fonts 路徑下,如果不存在這個路徑,可以自主創建目錄。那這個地方就會存在2種情況啦。

  3.1 不存在  如果沒有  /usr/share/fonts/chinese 目錄,執行如下命令:

mkdir -p /usr/share/fonts/chinese
chmod -R 755 /usr/share/fonts/chinese

   3.2 存在  直接把你生成圖片時候用到的字體文件複製到usr/share/fonts文件目錄下面就可以啦

4:執行安裝字體文件代碼

  4.1 進入字體所在文件夾目錄

1: 去向字體文件目錄,命令:
cd 
cd /usr/share/fonts

 4.2 執行mkfontscale

執行:mkfontscale (如果提示 mkfontscale: command not found,
要自己安裝,安裝命令: yum install mkfontscale,
提示安裝內容是否正確的話,敲Y,回車就好),安裝完成要重新執行:mkfontscale

4.3 執行mkfontdir 

4.4 執行fc-cache -fv

fc-cache -fv (如果提示 fc-cache: command not found,
要自己安裝,安裝命令: yum install fontconfig ,
提示安裝內容是否正確的話,敲Y,回車就好),安裝完成要重新執行:fc-cache -fv

4.5 查看是否安裝成功 和安裝成功之後的字體

可以使用:fc-list :lang=zh 命令 查看安裝的中文字體,fc-list 命令查看linux的所有字體

4.6 所有代碼執行示意圖

下面是一張安裝步驟的圖片代碼如下我就安裝了3個字體文件。

4.7 其實安裝成功之後文件夾會出現2個文件的 如下圖所示

好了,到這裏Linux系統下安裝字體文件就結束啦,是不是很簡單。如果你有幸看到這篇文章 又對你有用 點贊評論關注謝謝。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章