Linux 安裝宋體字體的簡單辦法


1. 今天同事說測試環境(CentOS) 打印有異常,無法將漢字正常打印出來. 

2. 開發同事提供的思路是安裝上宋體的字體再進行嘗試,並且給出了一個解決方案的地址:

https://blog.csdn.net/weixin_34015336/article/details/91900561

3. 這里自己簡單再總結一下, 加深一下自己的記憶

方法如下:

3.1 獲取資源

在windows 上面查找一下宋體字體的文件. 名字為:
simsun.ttf
Win10 上面的目錄文件如下
注意 win10 上面的是 ttc文件 win7 上面的是 ttf文件, 有區別(如下)
我這邊還是通過同事給的 ttf文件來處理的.

 

 這里需要注意一下 ttc和ttf的格式是不太一樣的

來自:https://blog.csdn.net/akagi201/article/details/8010949
下載的字體一般是ttc或ttf格式的,系統顯示這都是TrueType類型的字體。ttf格式的字體可以正常使用,但ttc的字體只有一些常用的漢字,而許多不常用的漢字就沒有(選擇字體以后依然以宋體顯示)。 兩者的不同處是 TTC 檔會含超過一種字型,例如繁體 Windows 的 Ming.ttc 就包含細明體及新細明體兩種字型 (兩款字型不同處只是英文固定間距),而 TTF 就只會含一種字型. TTC是幾個TTF合成的字庫,安裝后字體列表中會看到兩個以上的字體。兩個字體中大部分字都一樣時,可以將兩種字體做成一個TTC文件,現在常見的TTC中的不同字體,漢字一般沒有差別,只是英文符號的寬度不一樣,以便適應不同的版面要求。 雖然都是字體文件,但.ttc是microsoft開發的新一代字體格式標准,可以使多種truetype字體共享同一筆划信息,有效地節省了字體文件所占空間,增加了共享性。但是有些軟件缺乏對這種格式字體的識別,使得ttc字體的編輯產生困難。 TTF 擴展名的 O 圖標的表示 OpenType
- TrueType 字體, 采用的是 TrueType 曲線, 不過支持 OpenType 的高級特性. TTF 擴展名的 T 圖標的表示 TrueType 字體, 采用的是 TrueType 曲線, 不支持 OpenType 特性. OTF 擴展名的 O 圖標的表示 OpenType - PostScript 字體, 采用的是 PostScript 曲線, 支持 OpenType 高級特性. OpenType 是 Microsoft 與 Adobe 共同制定的標准, 在此之前有兩大字體格式: TrueType 和 Type 1, 兩家合作制定出的 OpenType 將之前的兩大格式都包含了進去, TrueType 進化成 OpenType - TrueType, 在原有基礎上增加了 OpenType 高級特性支持, 擴展名不變 (TTF), 圖標由 T 變為 O; Type 1 進化成 OpenType - PostScript, 在原有基礎上增加了 OpenType 高級特性支持, 擴展名定位 OTF, 圖標為 O. 現在微軟和 Adobe 都在努力干掉以往的 TrueType 和 Type 1 字體, 比如 Windows 的系統字體在 Vista 以后全都由 TT 轉換為 OT-TT (或許是向 OT-PS 的過渡), 而 Adobe 則大力推廣 OT-PS 字體. 至於 Adobe, Microsoft, Type 1, TrueType, PostScript 以及 Apple 的歷史和恩恩怨怨可以參考這些... (不過讀起來比較亂...) So, O 圖標的 TTF 和 T 圖標的 TTF 還是有較大區別的, 雖然擴展名相同, 矢量曲線以及一些基本屬性都相同, 但文件頭及部分結構並不同. 支持 T 圖標的 TTF 的軟件/系統不一定也支持 O 圖標的 TTF, 不過可以轉換嘛.

 

3.2 Linux服務器上面的處理

進入目錄
/usr/share/fonts

創建一個存放字體的文件夾.

mkdir simsun

將上面一個 ttf的文件放到如此目錄下面
/usr/share/fonts/simsun/

在這個目錄下執行命令
mkfontscale
mkfontdir
fc-cache

3.2 重啟服務驗證. 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM