NetBeans中如何正常顯示中文

NetBeans IDE 7.0.1前一陣子出了,順手也一併升級。前幾天,把舊版7.0移除。沒想到,居然把NetBeans IDE 7.0.1的設定檔也給移除了。由6.x一直升級到7.0,我都是這樣做,都沒問題。這次怎會這樣?難道和這個農曆月份有關? XD

於是,只好重新設定。順便解決NetBeans使用Consolas字型時,無法顯示中文的問題。

其實,NetBeans 可以選擇程式碼顯示的字型。但是,只有選擇某些英文字型時才能正常顯示中文,例如dialoginput這個字型。但,選擇適合用於顯示程式碼的字型 - Consolas時,中文卻變成小方塊般的亂碼,無法正常顯示中文。

為何說微軟的Consolas這字型,適合用於顯示程式碼呢?有興趣的人可以參考下面網頁,就不難瞭解…

在同事的協助下,我們倆終於搞定了。讓NetBeans 可以顯示Consolas字型。可以比較舒服的觀看code了~

完整設定步驟如下…
第一步
先察看NetBeans 是使用的JAVA存放於那個目錄,請打開NetBeans的設定檔
C:\Program Files\NetBeans 7.0.1\etc\NetBeans.conf
註:目錄請換成您自己NetBeans所在目錄。因我安裝的是NetBeans IDE 7.0.1,所以是上述的目錄

找出如下的設定
# Default location of JDK, can be overridden by using --jdkhome <dir>:
NetBeans _jdkhome="C:\Program Files\Java\jre6"

第二步
NetBeans所使用的java目錄,開啟fontconfig.properties。
C:\Program Files\Java\jre6\lib\fontconfig.properties
註:如果目錄下沒有fontconfig.properties檔案,請複製該目錄下
fontconfig.properties.src,並改名為fontconfig.properties

第三步
在檔案fontconfig.properties的最後,增加下面設定,設定Consolas的實體字型檔
filename.Consolas=CONSOLA.TTF
filename.Consolas_Bold=CONSOLAB.TTF
filename.Consolas_Italic=CONSOLAI.TTF
filename.Consolas_Bold_Italic=CONSOLAZ.TTF

修改Search Sequences內的設定,將順序作如下的調整
#sequence.monospaced.x-windows-950=chinese-ms950,alphabetic,dingbats,symbol,chinese-ms950-extb
sequence.monospaced.x-windows-950=alphabetic,chinese-ms950,dingbats,symbol,chinese-ms950-extb
註:我是正體中文,其他中文語系,請改用您自己的中文語系

修改monospaced的相關設定
#monospaced.plain.alphabetic=Courier New
monospaced.plain.alphabetic=Consolas
monospaced.plain.chinese-ms950=MingLiU
monospaced.plain.chinese-ms950-extb=MingLiU-ExtB
monospaced.plain.hebrew=David
monospaced.plain.japanese=MS Gothic
monospaced.plain.korean=GulimChe

#monospaced.bold.alphabetic=Courier New Bold
monospaced.bold.alphabetic=Consolas Bold
monospaced.bold.chinese-ms950=PMingLiU
monospaced.bold.chinese-ms950-extb=PMingLiU-ExtB
monospaced.bold.hebrew=David Bold
monospaced.bold.japanese=MS Gothic
monospaced.bold.korean=GulimChe

#monospaced.bolditalic.alphabetic=Courier New Italic
monospaced.italic.alphabetic=Consolas Italic
monospaced.italic.alphabetic=Consolas Italic
monospaced.italic.chinese-ms950=PMingLiU
monospaced.italic.chinese-ms950-extb=PMingLiU-ExtB
monospaced.italic.hebrew=David
monospaced.italic.japanese=MS Gothic
monospaced.italic.korean=GulimChe

#monospaced.bolditalic.alphabetic=Courier New Bold Italic
monospaced.bolditalic.alphabetic=Consolas Bold Italic
monospaced.bolditalic.chinese-ms950=PMingLiU
monospaced.bolditalic.chinese-ms950-extb=PMingLiU-ExtB
monospaced.bolditalic.hebrew=David Bold
monospaced.bolditalic.japanese=MS Gothic
monospaced.bolditalic.korean=GulimChe

第四步
最後一步驟,可以說是最重要的…在NetBeans 中的字型,請選擇monospaced。之前參考的文章,不是沒提到這點,不然就說選擇Consolas……… :(

設定完之後,也就瞭解…為何選擇dialoginput這個字型時,NetBeans 可以正常顯示~

稍微提醒一下,如果您是使用液晶螢幕,作業系統為windows XP,建議您安裝ClearType Tuner PowerToy,取得最佳的顯示效果。如果作業系統為win 7,因為有內建相關功能,就不需要安裝ClearType Tuner PowerToy

為何會建議安裝ClearType Tuner PowerToy,可以參考微軟的文章 - ClearType information


相關參考文章

留言

chchwy寫道…
困擾我一年的問題,沒想到在這裡看到解法了,感謝大大。
Nick寫道…
請問一下如果我想要換這個字型inconsolata
第三步該怎麼設定呢?
Unknown寫道…
謝謝,解決我的困擾了