linux下字體問題
項目中有個生成影像的功能,是最近新做的。具體做法就是使用freemarker將數據和模板(xml)綁定。解析最后的xml模板使用itext-pdf生成pdf文件,再使用ice-pdf將pdf數據轉換成圖像。
之前本機開發都能正常生成。文本字體選了常見的宋體。但是部署到測試環境后發現,中文字體可以正常顯示,英文和數字顯示的不是宋體。因為本機是windows,服務器是linux,所以猜測應該是linux的字體和windows不一致導致的。
網上找了很多關於linux字體,包括宋體有問題的帖子,很多是修改配置,最后詢問其他開發過相關功能的項目組,是服務器需要安裝相關字體。將宋體的simsun.ttf安裝一下就好了。
附上,安裝教程
-
上傳字體文件到服務器
/usr/shared/fonts目錄下,建議新建一個子文件夾,例如:chinese -
建立字體索引信息,更新字體緩存
sudo mkfontscale
sudo mkfontdir
- 讓字體生效
source /etc/profile
如果還不能生效,可以試試重啟服務器。
參考:
