Javaphua Blog

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

          常用鏈接

          留言簿(4)

          隨筆檔案

          文章檔案

          收藏夾

          Blog

          優(yōu)秀的技術(shù)站點(diǎn)

          技術(shù)鏈接

          資源站點(diǎn)

          搜索

          最新隨筆

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

                                                                      Jbuilder中光標(biāo)錯(cuò)位的解決方法

           大家常常說JBuilder在中文系統(tǒng)中存在光標(biāo)錯(cuò)位的問題,都認(rèn)為這是JBuilder的一個(gè)Bug,其實(shí)這實(shí)在是冤枉JBuilder了!大家討論出來的解決方法無外乎兩種:
            1、將編輯器的字體改為宋體,用這種方法帶來的問題是,在宋體下的英文字體實(shí)在難看,閱讀起來不太順眼;
            2、就是將編輯器字體的粗體屬性去掉,這樣也影響代碼的可讀性。其實(shí),造成JBuilder光標(biāo)錯(cuò)位的問題并不是Borland的錯(cuò)誤,而是Java的宗師——Sun的罪過!大家一定知道i18n吧?在不同的區(qū)域設(shè)置中,JDK自動(dòng)調(diào)用與之相對(duì)應(yīng)的properties文件,而在JDK中,Sun所推出的與中文系統(tǒng)相對(duì)應(yīng)的properties文件存在問題,在它之中沒有區(qū)分英文字體的正常、粗體和斜體,從而導(dǎo)致了以上所說的問題,解決的方法很簡單,只要將這個(gè)properties文件修改正確就可以了,修改方法如下:

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

          不過在最近編程中,發(fā)現(xiàn)修改font.properties.zh之后,

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

          對(duì)比前后兩個(gè)文件,發(fā)現(xiàn)上次給出的修改內(nèi)容有問題,不完整

          再發(fā)如下:


          # @(#)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 2006-01-04 09:44 Javaphua 閱讀(241) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 通榆县| 土默特右旗| 仁寿县| 平和县| 凌海市| 麻江县| 瑞金市| 丰台区| 涟水县| 嵊州市| 万源市| 叙永县| 永胜县| 龙州县| 玛曲县| 祥云县| 电白县| 萍乡市| 龙岩市| 香河县| 互助| 临湘市| 赣榆县| 贡嘎县| 永州市| 蛟河市| 建始县| 城步| 即墨市| 库尔勒市| 崇仁县| 蒙山县| 元朗区| 婺源县| 平果县| 隆昌县| 三台县| 阆中市| 高雄县| 武威市| 乐亭县|