當前為5.1版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

伺服器安裝字體

1. 概述

1.1 問題描述

Linux 伺服器匯出文字重疊。

匯出 pdf 時圖表裏的中文變成框框。

插入斜線亂碼,斜線為方框。

1.2 原因分析

伺服器缺失儀表板使用的字體。

1.3 解決思路

伺服器安裝缺失的字體。

注:叢集環境下,需要在所有節點安裝缺失的字體。

2. Linux 系統如何安裝

2.1 檢查中文語言包

檢查系統中是否有字體包zh_cn.UTF-8,查看系統預設語言是否為zh_cn.UTF-8:

locale -a | grep zh_CN

1619330481556168.png

若不是,安裝中文語言包以及設定系統預設語言的方法請參見:Linux 系統安裝中文語言包

2.2 應答缺失字體

儀表板中亂碼的部分用的什麼字體,為缺失字體。

假設分組表匯出後,表頭亂碼,表頭用的為黑體,則缺少黑體字體包。

2.3 安裝缺失字體

1)使用fc-list查看字體庫,如下圖所示:

注:若提示:-bash: fc-list: command not found,使用 yum -y install fontconfig語句後,再次查看字體庫。

2.png

2)在/usr/share/fonts目錄下建立一個目錄chinese,把本地 Windows 系統C:\Windows\Fonts中的字體,上傳到/usr/share/fonts/chinese目錄下。

例如上傳「黑體標準」字體,如下圖所示:

36.png

3)修改 chinese 資料夾權限,如下圖所示:

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

37.png

4)執行下面命令:

cd /usr/share/fonts/chinese
mkfontscale #字體擴展
mkfontdir #新增字體目錄
fc-cache -fv #重新整理快取,或者執行
fc-cache /usr/share/fonts/chinese/fc-list #查看系統字體

若執行mkfontscale,提示mkfontscale: command not found,需安裝:yum install mkfontscale

執行命令:fc-list | grep simhei.ttf,查看是否安裝成功:

39.png

2.4 重啓工程

字體安裝好後,重啓工程,預覽、匯出時就會顯示處對應的字體。

3. Windows 系統如何安裝

3.1 應答缺失字體

儀表板中亂碼的部分用的什麼字體,為缺失字體。

假設分組表匯出後,表頭亂碼,表頭用的為黑體,則缺少黑體字體包。

3.2 安裝缺失字體

應答伺服器C:\Windows\Fonts 資料夾中沒有對應字體後,將下載的字體匯入到 C:\Windows\Fonts 資料夾中,或者直接在系統的字體設定中安裝。

若系統中沒有黑體,直接在 C:\Windows\Fonts 資料夾中匯入字體。如下圖所示:

3.3 重啓工程

字體安裝好後,重啓工程,預覽、匯出、列印時就會顯示處對應的字體。

注:字體安裝好後,若遇到讀取不到字體的情況,可以將字體copy到伺服器 JDK_HOME/jre/lib/fonts 目錄下,重啓工程所在的容器。

附件列表


主題: 部署集成
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 评价文档,奖励 1 ~ 100 随机 F 豆!