天天看點

java應用頁面列印中文空白

背景

java應用調用開源列印插件列印中文頁面的時候,顯示空白

java應用頁面列印中文空白

,但是使用finashell重新開機應用再次列印同樣的頁面卻可以列印

百思不得其解

照理來說ssh終端不會影響應用的功能,但是事實确實是使用finashell重新開機應用的時候再次列印可以顯示内容,而使用xshell,putty,winscp的指令行重新開機應用,再列印,列印空白

檢查JasperReport6.x配置

叫開發檢查這個開源插件的配置,說配置沒有問題,而且開發什麼win系統本地啟動也能列印

檢查啟動腳本

将啟動的shell腳本使用dos2unix統一轉化一次,并且将腳本重新儲存一次,沒有效果

檢查linux字型配置

1 檢視/usr/share/fonts/chinese路徑,發現确實有需要的中文字型檔案

java應用頁面列印中文空白

2 設定chown -R 755 /usr/share/fonts/chinese

3 檢查/etc/fonts/fonts.confs配置,已經添加了字型檔案夾

java應用頁面列印中文空白

4 檢查字型檔案夾是否已經加載

java應用頁面列印中文空白
java應用頁面列印中文空白

最終解決辦法

1 安裝中文語言包

yum install -y kde-l10n-Chinese
           

這個後來經測試,再解除安裝掉也不影響列印,可裝可不裝吧

2 安裝依賴包

yum -y install glibc-common
           

這個後來經測試,也不影響列印,可裝可不裝吧

yum -y reinstall glibc-common
           

3 設定LANG環境變量

vi /etc/profile
           

添加

export LANG="zh_CN.UTF-8"  
export LC_ALL="zh_CN.UTF-8"
           

soure /etc/profile
           

結果驗證

補充

cd /usr/share/fonts/Chinese
mkfontscale
mkfontdir
fc-cache
           

補充2