背景
java應用調用開源列印插件列印中文頁面的時候,顯示空白
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CO4MTO4EDNwMDN0cDN1YTMvwVOwYDMyIDMy8CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
,但是使用finashell重新開機應用再次列印同樣的頁面卻可以列印
百思不得其解
照理來說ssh終端不會影響應用的功能,但是事實确實是使用finashell重新開機應用的時候再次列印可以顯示内容,而使用xshell,putty,winscp的指令行重新開機應用,再列印,列印空白
檢查JasperReport6.x配置
叫開發檢查這個開源插件的配置,說配置沒有問題,而且開發什麼win系統本地啟動也能列印
檢查啟動腳本
将啟動的shell腳本使用dos2unix統一轉化一次,并且将腳本重新儲存一次,沒有效果
檢查linux字型配置
1 檢視/usr/share/fonts/chinese路徑,發現确實有需要的中文字型檔案
2 設定chown -R 755 /usr/share/fonts/chinese
3 檢查/etc/fonts/fonts.confs配置,已經添加了字型檔案夾
4 檢查字型檔案夾是否已經加載
最終解決辦法
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