在linux字型下的顯示問題及幾種解決辦法
將潤乾報表部署到linux系統上時,往往在報表展現時會出現一些顯示問題,例如:報表沒有自動換行、統計圖或表頭斜線上的中文變成小方框、報表匯出pdf後中文出問題等。
出現此類問題主要為作業系統中缺少中文字型所致,由於linux系統上沒有對應的中文字型,將會導致匯出pdf或參與圖形計算時中文亂碼。解決辦法主要為系統增加相應的字型。增加字型有多種方式,下面以宋體為例介紹幾種比較常見的操作:
一、將windows系統下的字型拷貝到linux下
將WINDOWS下的C:WINDOWSFonts下的SIMSUN.TTC拷貝到linux下的/usr/share/fonts/TrueType/路徑下,重啟linux,讓系統載入該字型即可,這樣就能解決絕大多數字體問題。
注意:這裡放置完字型後要重啟系統,讓系統載入字型,否則設定無效。也可以不重啟系統,通過命令強制載入字型。在終端執行命令:
sudomkfontscale
sudomkfontdir
sudo fc-cache –fv
強制更新字型快取,這樣也能夠是新加入的字型生效。
二、更改jre中字型
上述方法為解決作業系統字型,由於報表是通過java計算,所以也可以更改jre中的字型,從而也能解決該問題。
找到java安裝目錄下的/jre/lib/fonts目錄,在下新建fallback資料夾,注意此處的目錄一定要為當前web伺服器使用的jdk目錄,將windows下的字型檔案拷貝到fallback資料夾下,重啟web伺服器即可解決該問題。
注意:如果系統中只需要宋體,則只將宋體拷貝到該目錄下,否則有可能會造成報表展現時中文不亂碼,但是字型也並不是想要的宋體。
如果系統中需要多種字型,則還需要更改jre的字型配置檔案,該檔案位於jdk安裝目錄java_home/jre/lib目錄下,名稱為font.properties.zh_CN.Redhat(不同作業系統該配置檔名稱可能不同),在font.properties.zh_CN.Redhat中找到
dialog.1=-misc-zysong18030-medium-r-normal *-%d-*-*-c-*-iso10646-1
把zysong18030改成我們想要的宋體simsun
filename.-misc-zysong18030-medium-r-normal *-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttf
把zysong18030改為simsun;zysong.ttf改為simsun.ttc
然後重啟web伺服器,字型能正常展示。
相關文章
- IOS下圖片不能顯示問題的解決辦法iOS
- 幾種解決“藍芽不可用”問題的辦法藍芽
- CAD 有些字型無法顯示的問題
- Word——編輯的公式顯示不完整問題的解決辦法公式
- archlinux下wps顯示問題解決方法Linux
- 關於Linux下Texlive無法找到已安裝字型的問題與解決Linux
- 在IDEA下使用JUnit出現的問題與解決辦法Idea
- phpmyadmin在PHP7中顯示空白的解決辦法!PHP
- 在ABAP Webdynpro裡顯示PDF的一種辦法Web
- SecureCRT - 自動斷開問題和標籤頁標題顯示的解決辦法Securecrt
- 虛擬機器ping不通的幾種原因及解決辦法虛擬機
- iOS 大圖顯示解決辦法iOS
- vmware不顯示usb圖示解決辦法
- 成功解決github無法顯示圖片問題Github
- Xshell連線Linux慢問題解決辦法Linux
- vue使用iview Timeline 時間軸不顯示渲染的效果問題解決辦法VueView
- 在IDEA中maven工程中父工程不顯示的解決辦法IdeaMaven
- ubuntu中文顯示亂碼解決辦法Ubuntu
- swagger不顯示註釋解決辦法Swagger
- postman6 在Linux中,body和response字型顯示不正常的解決方法PostmanLinux
- AD9中元件無法顯示的問題解決元件
- vue解決IE9及以下不顯示placeholder的問題VueIE9
- 資料併發操作帶的的問題及解決辦法
- win10顯示器字型鋸齒怎麼辦 win10顯示器字型鋸齒解決方法Win10
- 跨域問題解決辦法跨域
- MySQL組複製的幾個常見問題以及解決辦法MySql
- CSS元素高度塌陷的幾種常見解決辦法!CSS
- echarts圖由於容器隱藏導致圖表不顯示問題解決辦法Echarts
- 子元素浮動不能正常顯示的解決辦法
- php onethink驗證碼不顯示的解決辦法PHP
- SourceTreet提交時顯示remote: Incorrect username or password ( access token )(4種解決辦法)REM
- 修復Arch Linux和Manjaro Linux無法顯示emoji的問題LinuxJAR
- 解決WPF+Avalonia在openKylin系統下預設字型問題
- Jekyll 本地除錯部落格遇到的問題及解決辦法除錯
- flashfxp 亂碼,2種辦法解決flashfxp 亂碼問題
- LiveCharts中文顯示亂碼問題的解決Echarts
- LINUX下正確安裝後,圖片、驗證碼等無法顯示,有沒有辦法解決?Linux
- 設定spacevim字型顯示亂碼問題
- Zabbix圖表顯示中文亂碼解決辦法