專案中有個生成影像的功能,是最近新做的。具體做法就是使用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
如果還不能生效,可以試試重啟伺服器。
參考:centos6.5 安裝字型(宋體)
linux下安裝字型
在linux上安裝字型,以安裝微軟雅黑為例 想在linux機器上安裝自己想要的字型首先要找到這種字型,微軟雅黑在 windows fonts 下,是 msyhbd.ttf msyh.ttf 將字型拷貝到linux上,修改檔案許可權為777以便所有使用者使用,並把字型檔案移動到 usr share f...
linux下安裝windows的字型
在開發中我們經常使用apache的poi操作office檔案,activiti操作開發工作流引擎,當我們開發完畢部署到linux環境中的時候發現出現了中文字元亂碼的問題,這種情況大多數的原因是linux環境不支援windows的字型導致的,因此我們需要將windows下的字型安裝到linux環境中去...
Linux下安裝字型雅黑
linux下安裝字型雅黑,consolas文鼎字型,和文泉驛固然還可,但是習慣上,還是覺得不是太美觀,ubuntu的群體裡偏向使用雅黑,我目前用的yahei.consolas 1.11 版本 雅黑 consolas的混合體 把雅黑的ttf檔案拷到 usr share fonts 的任意目錄下,假設雅...