LINUX下JDK安裝字體


   如果發現使用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
文件修改內容如下: 
新增:
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,問題解決! 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM