kapok

          垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
          http://www.the7f.com/archives/56.html

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

          修改方法如下:
          在jre/lib目錄中找到font.properties.zh文件,編輯這個文件并修改成如下內容:
          # @(#)font.properties.zh1.16 00/10/06
          #
          # AWT Font default Properties for Chinese Windows
          #


          dialog.plain.0=Arial,ANSI_CHARSET
          dialog.plain.1=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,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=u5b8bu4f53,GB2312_CHARSET
          monospaced.bolditalic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
          monospaced.bolditalic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED



          # name aliases
          #
          #alias.timesroman=serif
          #alias.helvetica=sansserif
          #alias.courier=monospaced

          # for backward compatibility
          #timesroman.0=Times New Roman,ANSI_CHARSET
          #helvetica.0=Arial,ANSI_CHARSET
          #courier.0=Courier New,ANSI_CHARSET
          zapfdingbats.0=WingDings,SYMBOL_CHARSET

          # font filenames for reduced initialization time
          #
          filename.u5b8bu4f53=SIMSUN.TTF

          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

          # Default font definition
          #
          default.char=2751

          # Static FontCharset info.
          #
          #fontcharset.dialog.0=sun.io.CharToByteCp1252
          fontcharset.dialog.1=sun.io.CharToByteGBK
          fontcharset.dialog.2=sun.awt.windows.CharToByteWingDings


          fontcharset.dialog.3=sun.awt.CharToByteSymbol

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

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

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

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



          # Exclusion Range info.
          #
          exclusion.dialog.plain.0=00a0-f8ff
          exclusion.dialog.italic.0=00a0-f8ff
          exclusion.dialog.bold.0=00a0-f8ff
          exclusion.dialog.bolditalic.0=00a0-f8ff

          exclusion.dialoginput.plain.0=00a0-f8ff
          exclusion.dialoginput.italic.0=00a0-f8ff
          exclusion.dialoginput.bold.0=00a0-f8ff
          exclusion.dialoginput.bolditalic.0=00a0-f8ff

          exclusion.serif.plain.0=00a0-f8ff
          exclusion.serif.italic.0=00a0-f8ff
          exclusion.serif.bold.0=00a0-f8ff
          exclusion.serif.bolditalic.0=00a0-f8ff

          exclusion.sansserif.plain.0=00a0-f8ff
          exclusion.sansserif.italic.0=00a0-f8ff
          exclusion.sansserif.bold.0=00a0-f8ff
          exclusion.sansserif.bolditalic.0=00a0-f8ff



          exclusion.monospaced.italic.0=00a0-f8ff
          exclusion.monospaced.bold.0=00a0-f8ff
          exclusion.monospaced.bolditalic.0=00a0-f8ff

          # charset for text input
          #
          inputtextcharset=GB2312_CHARSET


          保存后,一切問題就解決了!
          這種方法也適用于任何相同的問題。

          TrackBack  [ Copy ]
          http://www.the7f.com/trackback.php?id=56
          評 論
          dennis  dennis at dennis dot com  2005-03-07 14:26:30
          您好!謝謝您的分享. 我用這個方法解決 Zend Studio 4.0 的類似問題. 可是輸入中文時變成亂碼. source file editor 的 charset 我設的是 utf-8. 沒有改之前是可以輸入中文的. 請教如何修改才可,謝謝!
          磚頭  topsam at gmail dot com  2005-03-07 14:36:42
          zend Studio 4.0 不需要這樣修改。。。。
          1.把編碼設置為utf-8
          2.把“editor”里面的字體增加一個自定義名的配置文件,字符設置為d什么input就可以了。
          中文為宋體,英文仍為courier new,4.0對utf-8已經稱得上完美了。
          posted on 2005-03-14 11:19 笨笨 閱讀(989) 評論(0)  編輯  收藏 所屬分類: ALLJB
          主站蜘蛛池模板: 宁蒗| 兴化市| 临沭县| 湟源县| 黄大仙区| 巴塘县| 旬邑县| 邵阳市| 绿春县| 伊金霍洛旗| 宣威市| 太白县| 长乐市| 明水县| 象山县| 深州市| 萍乡市| 突泉县| 河间市| 广南县| 施甸县| 阜宁县| 泾源县| 沙坪坝区| 平江县| 淮北市| 龙胜| 乐安县| 汽车| 淳化县| 左权县| 九龙坡区| 赞皇县| 炎陵县| 小金县| 离岛区| 五大连池市| 余江县| 靖江市| 九江市| 阳信县|