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年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 江口县| 安康市| 昌宁县| 阿克苏市| 武汉市| 辽中县| 江北区| 璧山县| 屯门区| 健康| 沧源| 江孜县| 安顺市| 荆门市| 池州市| 成安县| 和静县| 珠海市| 奉新县| 手机| 潼南县| 呼和浩特市| 英德市| 丰镇市| 遵义市| 孝义市| 鄄城县| 灵台县| 肇东市| 象州县| 景泰县| 明溪县| 吴川市| 开阳县| 日土县| 甘肃省| 噶尔县| 独山县| 永仁县| 泸西县| 河池市|