Java和Netbeans字體美化

          ---目前還沒解決的問題,就是粗體斜體中文同時使用時會亂碼 -_-!
          先上一下最終效果圖,這是在Netbeans里源碼編輯器的截圖:大家可以看到,英文是Consolas,中文是微軟雅黑。


          新裝的WINDOWS 7 RTM + JDK 6.0,一切都很近似完美,就是Java默認的中文字體宋體,太丑了,和WIN7的微軟雅黑矢量字體格格不入。沒想到JDK6里的fontconfig.property文件還是04年的,汗一個。。。
          網上有幾篇修改fontconfig.property使中文字體為微軟雅黑的文章,但不知道為什么在win7里,顯示粗體中文時會亂碼,普通格式的中文沒問題。
          于是我前后嘗試了1個多小時,最后終于用最笨的方法搞定了,就是強制chinese-ms936的字體屬性,汗。。
          因為jdk里的fontconfig.property文件從04年就沒變過,所以大家請放心下載使用,直接覆蓋jre/lib目錄下,以及jdk/jre/lib目錄下的同名文件,如果原來沒改過,可能會只有類似fontconfig.98.property或者fontconfig.property.src的東西,那都沒關系,把這個下載之后放進去就OK了。
          比如我的路徑是:
          C:\Program Files\Java\jdk1.6.0_16\jre\lib
          C:\Program Files\Java\jre6\lib
          英文修改為Consolas,中文是微軟雅黑。無論是粗體,斜體,都不會有問題了(剛發現粗體+斜體共同作用時會有問題,汗)。
          有人可能沒有微軟雅黑和consolas字體,去搜一下吧。字體下載之后,要確保都安裝到字體中(控制面板->字體->粘貼即可安裝),并且微軟雅黑的兩個字體名字為msyh.ttf和msyhbd.ttf。
          Consolas的字體名字為(Windows下大小寫無關):
          CONSOLA.TTF
          CONSOLAB.TTF
          CONSOLAI.TTF
          CONSOLAZ.TTF

          另外,在配置好字體之后,在Netbeans里只要選擇默認字體為 Monospaced,就可以自動將英文顯示為Consolas,中文為微軟雅黑!

          而且所有的Java程序,都會是這個效果!
              

          最后,貼上我的netbeans的conf文件,默認啟用了Nimbus這個LAF(LookAndFeel),界面設置為英文(因為發現中文Locale時很多插件都搜不到-_-),那些內存配置參數之類的也是從nb官方wiki里copy過來的推薦配置。

          # Options used by NetBeans launcher by default, can be overridden by explicit
          # command line switches:
          netbeans_default_options="-J-client -J-Xss2m -J-Xms256m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=false -J-Dsun.java2d.noddraw=true --locale en_US --laf com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"
          # Note that a default -Xmx is selected for you automatically.

          下載地址為:
          FontConfig.property http://www.aygfsteel.com/Files/jogl/fontconfig.zip

          posted on 2009-08-28 01:48 Yong Xue 閱讀(4409) 評論(8)  編輯  收藏 所屬分類: Netbeans

          評論

          # re: Java和Netbeans字體美化 2009-09-21 18:12 raisor

          那個問題好了嗎?  回復  更多評論   

          # re: Java和Netbeans字體美化 2009-09-21 18:39 Yong Xue

          @raisor
          沒呢,那個問題無解,我在Swing界面中,設置字體為微軟雅黑+粗體+斜體,也是亂碼,看來是JVM的問題。先湊合著用吧,基本上用到粗體+斜體的機會很少的。  回復  更多評論   

          # re: Java和Netbeans字體美化 2009-09-21 19:10 raisor

          @Yong Xue
          我也是win7,裝好之后發現字體有點發虛,尤其import那些藍色的,字體周圍好像有層藍色亮光一樣......
          以前xp的時候都沒有試過..現在就是發虛看著不爽。嚴重發虛啊........  回復  更多評論   

          # re: Java和Netbeans字體美化 2009-09-21 19:16 Yong Xue

          @raisor
          換成Consolas一般就沒事了,或者你開啟ClearType了嗎?去控制面板里開啟ClearType把,LCD的話,一般都要開ClearType。  回復  更多評論   

          # re: Java和Netbeans字體美化 2009-09-21 20:50 raisor

          @Yong Xue
          用第一天win7的時候就開啟了
          不過還是這樣
          再去折騰一下.....  回復  更多評論   

          # re: Java和Netbeans字體美化 2009-11-24 09:58 fivesmallq

          lz.現在的NetBeans支持配置文件導出了吧..麻煩給小弟發份..自己配的難看死了.沒有美感..fivesmallq@gmail.com  回復  更多評論   

          # re: Java和Netbeans字體美化 2010-04-01 15:28 MoistRot

          哥們麻煩發個 配置文件,謝謝了!  回復  更多評論   

          # re: Java和Netbeans字體美化 2010-04-01 15:28 MoistRot

          @MoistRot
          moistrot@gmail.com  回復  更多評論   


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


          網站導航:
           

          導航

          <2009年9月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 清远市| 永嘉县| 三门县| 广丰县| 北京市| 南康市| 文化| 方正县| 德州市| 太康县| 子长县| 玉门市| 盐池县| 阜新| 岗巴县| 牟定县| 上思县| 苍南县| 望奎县| 兴化市| 朝阳区| 德昌县| 奉化市| 香港| 宣城市| 岳阳县| 天气| 广汉市| 察哈| 青州市| 维西| 孝义市| 乐陵市| 晴隆县| 太湖县| 那坡县| 邻水| 沐川县| 布拖县| 云浮市| 儋州市|