Javaphua Blog

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            46 Posts :: 5 Stories :: 46 Comments :: 0 Trackbacks

           大家常常說 JBuilder在中文系統中存在光標錯位的問題,都認為這是JBuilder的一個Bug,其實這實在是冤枉JBuilder了!大家討論出來的解決方法無外乎兩種:

            1、將編輯器的字體改為宋體,用這種方法帶來的問題是,在宋體下的英文字體實在難看,閱讀起來不太順眼;

            2、就是將編輯器字體的粗體屬性去掉,這樣也影響代碼的可讀性。其實,造成JBuilder光標錯位的問題并不是Borland的錯誤,而是Java的宗師——Sun的罪過!大家一定知道i18n吧?在不同的區域設置中,JDK自動調用與之相對應的properties文件,而在JDK中,Sun所推出的與中文系統相對應的properties文件存在問題,在它之中沒有區分英文字體的正常、粗體和斜體,從而導致了以上所說的問題,解決的方法很簡單,只要將這個properties文件修改正確就可以了,修改方法如下:


          就是要修改jre/lib目錄中的font.properties.zh文件

          不過在最近編程中,發現修改font.properties.zh之后,

          原本在某些組件中應該正常顯示的中文變成了方格

          對比前后兩個文件,發現上次給出的修改內容有問題,不完整

          再發如下:


          #?@(#)font.properties.zh????????1.10?02/03/07
          #
          #?Copyright?2002?Sun?Microsystems,?Inc.?All?rights?reserved.
          #

          #?Component?Font?Mappings
          #
          dialog.plain.0=Arial,ANSI_CHARSET
          dialog.plain.1=\u5b8b\u4f53,GB2312_CHARSET
          dialog.plain.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          dialog.plain.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          dialog.bold.0=Arial?Bold,ANSI_CHARSET
          dialog.bold.1=\u5b8b\u4f53,GB2312_CHARSET
          dialog.bold.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          dialog.bold.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          dialog.italic.0=Arial?Italic,ANSI_CHARSET
          dialog.italic.1=\u5b8b\u4f53,GB2312_CHARSET
          dialog.italic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          dialog.italic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          dialog.bolditalic.0=Arial?Bold?Italic,ANSI_CHARSET
          dialog.bolditalic.1=\u5b8b\u4f53,GB2312_CHARSET
          dialog.bolditalic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          dialog.bolditalic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          dialoginput.plain.0=Courier?New,ANSI_CHARSET
          dialoginput.plain.1=\u5b8b\u4f53,GB2312_CHARSET
          dialoginput.plain.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          dialoginput.plain.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          dialoginput.bold.0=Courier?New?Bold,ANSI_CHARSET
          dialoginput.bold.1=\u5b8b\u4f53,GB2312_CHARSET
          dialoginput.bold.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          dialoginput.bold.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          dialoginput.italic.0=Courier?New?Italic,ANSI_CHARSET
          dialoginput.italic.1=\u5b8b\u4f53,GB2312_CHARSET
          dialoginput.italic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          dialoginput.italic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED



          dialoginput.bolditalic.0=Courier?New?Bold?Italic,ANSI_CHARSET
          dialoginput.bolditalic.1=\u5b8b\u4f53,GB2312_CHARSET
          dialoginput.bolditalic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          dialoginput.bolditalic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          serif.plain.0=Times?New?Roman,ANSI_CHARSET
          serif.plain.1=\u5b8b\u4f53,GB2312_CHARSET
          serif.plain.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          serif.plain.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED


          serif.bold.0=Times?New?Roman?Bold,ANSI_CHARSET
          serif.bold.1=\u5b8b\u4f53,GB2312_CHARSET
          serif.bold.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          serif.bold.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          serif.italic.0=Times?New?Roman?Italic,ANSI_CHARSET
          serif.italic.1=\u5b8b\u4f53,GB2312_CHARSET
          serif.italic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          serif.italic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          serif.bolditalic.0=Times?New?Roman?Bold?Italic,ANSI_CHARSET
          serif.bolditalic.1=\u5b8b\u4f53,GB2312_CHARSET
          serif.bolditalic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          serif.bolditalic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          sansserif.plain.0=Arial,ANSI_CHARSET
          sansserif.plain.1=\u5b8b\u4f53,GB2312_CHARSET
          sansserif.plain.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          sansserif.plain.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          sansserif.bold.0=Arial?Bold,ANSI_CHARSET
          sansserif.bold.1=\u5b8b\u4f53,GB2312_CHARSET
          sansserif.bold.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          sansserif.bold.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          sansserif.italic.0=Arial?Italic,ANSI_CHARSET
          sansserif.italic.1=\u5b8b\u4f53,GB2312_CHARSET
          sansserif.italic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          sansserif.italic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          sansserif.bolditalic.0=Arial?Bold?Italic,ANSI_CHARSET
          sansserif.bolditalic.1=\u5b8b\u4f53,GB2312_CHARSET
          sansserif.bolditalic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          sansserif.bolditalic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          monospaced.plain.0=Courier?New,GB2312_CHARSET
          monospaced.plain.1=\u5b8b\u4f53,GB2312_CHARSET
          monospaced.plain.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          monospaced.plain.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          monospaced.bold.0=Courier?New?Bold,GB2312_CHARSET
          monospaced.bold.1=\u5b8b\u4f53,GB2312_CHARSET
          monospaced.bold.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          monospaced.bold.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          monospaced.italic.0=Courier?New?Italic,GB2312_CHARSET
          monospaced.italic.1=\u5b8b\u4f53,GB2312_CHARSET
          monospaced.italic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          monospaced.italic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          monospaced.bolditalic.0=Courier?New?Bold?Italic,GB2312_CHARSET
          monospaced.bolditalic.1=\u5b8b\u4f53,GB2312_CHARSET
          monospaced.bolditalic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          monospaced.bolditalic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

          #?Font?File?Names
          #
          filename.\u5b8b\u4f53=SIMSUN.TTC

          filename.Arial=ARIAL.TTF
          filename.Arial_Bold=ARIALBD.TTF
          filename.Arial_Italic=ARIALI.TTF
          filename.Arial_Bold_Italic=ARIALBI.TTF

          filename.Courier_New=COUR.TTF
          filename.Courier_New_Bold=COURBD.TTF
          filename.Courier_New_Italic=COURI.TTF
          filename.Courier_New_Bold_Italic=COURBI.TTF

          filename.Times_New_Roman=TIMES.TTF
          filename.Times_New_Roman_Bold=TIMESBD.TTF
          filename.Times_New_Roman_Italic=TIMESI.TTF
          filename.Times_New_Roman_Bold_Italic=TIMESBI.TTF

          filename.WingDings=WINGDING.TTF
          filename.Symbol=SYMBOL.TTF

          #?Missing?Glyph?Character
          #
          default.char=2751

          #?Component?Font?Character?Encodings

          #
          fontcharset.dialog.1=sun.io.CharToByteGBK
          fontcharset.dialog.2=sun.awt.windows.CharToByteWingDings
          fontcharset.dialog.3=sun.awt.CharToByteSymbol

          fontcharset.dialoginput.1=sun.io.CharToByteGBK
          fontcharset.dialoginput.2=sun.awt.windows.CharToByteWingDings
          fontcharset.dialoginput.3=sun.awt.CharToByteSymbol

          fontcharset.serif.1=sun.io.CharToByteGBK
          fontcharset.serif.2=sun.awt.windows.CharToByteWingDings
          fontcharset.serif.3=sun.awt.CharToByteSymbol

          fontcharset.sansserif.1=sun.io.CharToByteGBK
          fontcharset.sansserif.2=sun.awt.windows.CharToByteWingDings
          fontcharset.sansserif.3=sun.awt.CharToByteSymbol

          fontcharset.monospaced.0=sun.io.CharToByteGBK
          fontcharset.monospaced.1=sun.io.CharToByteGBK
          fontcharset.monospaced.2=sun.awt.windows.CharToByteWingDings
          fontcharset.monospaced.3=sun.awt.CharToByteSymbol

          #?Exclusion?Ranges
          #
          exclusion.dialog.0=0100-20ab,20ad-f8ff

          exclusion.dialoginput.0=0100-20ab,20ad-f8ff
          exclusion.serif.0=0100-20ab,20ad-f8ff
          exclusion.sansserif.0=0100-20ab,20ad-f8ff
          exclusion.monospaced.0=0100-20ab,20ad-f8ff

          #?Text?Input?Character?Set
          #
          inputtextcharset=GB2312_CHARSET

          posted on 2005-12-30 10:01 Javaphua 閱讀(163) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 岳普湖县| 彰化县| 漳浦县| 五常市| 中卫市| 安远县| 永泰县| 赣州市| 尼勒克县| 宣武区| 吉安市| 七台河市| 宜良县| 芜湖县| 罗定市| 河北省| 获嘉县| 昌平区| 石家庄市| 九龙坡区| 永寿县| 黎城县| 宝清县| 青海省| 垣曲县| 昌吉市| 曲阳县| 瓮安县| 临潭县| 元谋县| 桃江县| 黎平县| 许昌市| 廉江市| 辽源市| 扶风县| 浮梁县| 中西区| 界首市| 收藏| 淄博市|