經常有客戶反饋,在Windows系統中,使用Spire組件轉換文檔時,結果文檔正常,但是在Linux系統中,結果文檔會出現亂碼、方框或程序拋出字體缺失異常如:Cannot found font[SansSerif] installed on the system。
這個問題是由于Linux服務器缺少字體所導致。Spire組件轉換文檔時需要從系統中尋找對應的字體繪制字形,如果系統中沒有安裝原文檔中所使用的字體,會先從系統已安裝的字體中匹配能支持這個字形的字體,如果無法匹配出相應的字體,結果文檔就會出現亂碼或方框,或者程序會拋出字體缺失異常。若您遇到了這類問題,請先確認原文檔中使用了哪些字體,然后將這些字體或Windows中的所有字體安裝到您的Linux系統后,問題會得到解決。
以下是如何查看和安裝字體的詳細指令。
1、開啟 root 權限
輸入指令: su root 不行時,需要先輸入指令: sudo passwd root
根據步驟輸入密碼,然后再重新輸入指令: su root
2、將字體文件先放到某一個文件夾下
然后進入文件夾輸入指令: cp simsun.ttc /usr/share/fonts/ ,依次輸入下面的指令:
mkfontscale //字體擴展
mkfontdir //新增字體目錄
fc-cache-fv //刷新緩存
3、查看安裝的字體文件
查看系統中的字體:
指令:fc-list
查看系統中的中文字體:
指令:fc-list:lang=zh
打破零回復...
登錄 慧都網發表評論