如果發現使用Java的Swing或者AWT或者BIRT圖表界面中的中文變成方框"口口"。就說明Java中沒有找到相應的字體。
我的環境是REDHat 5.3。
首先找一個開源的simsun.ttc字體文件,上傳到%JAVA_HOME%/jre/lib/fonts下面,並且改名為simsun.ttf。
命令: ~# cd %JAVA_HOME%/jre/lib/fonts
~# mv simsun.ttc simsun.ttf
然后執行 mkfontscale命令,安裝字體,並且生成 fonts.scale
命令: ~# mkfontscale
~# cp fonts.scale font.dir
然后在$JAVA_HOME/jre/lib下找到對應系統的字體屬性文件.properties.src,因為我的系統是 REDHat 5 ,所以應該使用的文件為fontconfig.SuSE.properties.src。使用fonts.dir中合適的字體替換改文件中的字體。 我使用的是-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
文件修改內容如下:
新增:
修改:
將 sequence.allfonts=latin1修改成sequence.allfonts=zh-1
最后重啟應用!OK,問題解決!
首先找一個開源的simsun.ttc字體文件,上傳到%JAVA_HOME%/jre/lib/fonts下面,並且改名為simsun.ttf。
命令: ~# cd %JAVA_HOME%/jre/lib/fonts
~# mv simsun.ttc simsun.ttf
然后執行 mkfontscale命令,安裝字體,並且生成 fonts.scale
命令: ~# mkfontscale
~# cp fonts.scale font.dir
然后在$JAVA_HOME/jre/lib下找到對應系統的字體屬性文件.properties.src,因為我的系統是 REDHat 5 ,所以應該使用的文件為fontconfig.SuSE.properties.src。使用fonts.dir中合適的字體替換改文件中的字體。 我使用的是-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
文件修改內容如下:
新增:
serif.plain.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
serif.bold.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
serif.italic.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
serif.bolditalic.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
sansserif.plain.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
sansserif.bold.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
sansserif.italic.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
sansserif.bolditalic.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
monospaced.plain.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
monospaced.bold.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
monospaced.italic.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
monospaced.bolditalic.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
dialog.plain.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
dialog.bold.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
dialog.italic.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
dialog.bolditalic.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
dialoginput.plain.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
dialoginput.bold.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
dialoginput.italic.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
dialoginput.bolditalic.zh-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0修改:
將 sequence.allfonts=latin1修改成sequence.allfonts=zh-1
最后重啟應用!OK,問題解決!
