榆次建設局網站普通話手抄報簡單又漂亮
在皕杰報表中,如果含有斜線的單元格、統計圖的報表、或導出pdf時,漢字變成小方框,這往往是服務器端操作系統的中文安裝包沒有裝全,導致報表里用到的字體在服務器端的操作系統里找不到,因此成了小方塊。因為斜線單元格里、統計圖表里及導出pdf這些都是在后臺生成的,調用的是后臺操作系統和jre里的字體,缺失就會顯示小方塊。
所以解決這種問題就要從服務器操作系統著手,把所用的中文字體安裝到字體文件里。要注意有些商用字體是有版權的,windows里可用不代表在其它操作系統也是免費的,使用中文字體時先確認有權使用。
解決辦法一:在操作系統及jre中安裝中文包
- 操作系統安裝完整的中文安裝包
- 卸載jdk,重新安裝,讓jdk讀取新的中文字體文件
解決辦法二:直接拷貝中文字體到jre: - 在java啟動的時候加入如下參數,參數值為jdk的安裝路徑-
Dsun.java2d.fontpath=……/j2se/jre/lib/fonts - 操作系統安裝完整的中文安裝包,然后把操作系統的中文字體文件拷貝到
……/j2se/jre/lib/fonts目錄下 - 打開……/j2se/jre/lib目錄下的font.properties文件,把新添加的字體文件的對照信息 加進該文件即可
- 重起webserver
解決辦法三:如果操作系統沒有安裝中文語言包,又不想安裝,則:
1)、從Windows操作系統拷貝報表所用到的字體文件到相應的操作系統字體目錄
Windows操作系統的字體目錄一般為Windows\fonts
AIX操作系統的字體目錄一般為/usr/lpp/x11/lib/fonts
2)、修改操作系統的字體設置
字體設置文件一般為fonts.dir
Fonts.dir的第一行一般是告訴Xwindows一共有多少行字體信息
Fonts.dir的第二行開始起始正式的字體設置信息
字體設置示例:simsun.ttc –jdk-simsun-Medium-r-Normal–0-0-0-0-P-O-gb2312.1980-0
3)、重新啟動操作系統
4)、然后再安裝解決方法二來解決jdk的字體問題