總體思路是修改jre中的fontconfig.properties文件內容,設定字體覆蓋規則:php
[在Win7下操做極可能會遇到下述這種小問題,因此寫在前面:若是開啓了UAC,而NetBeans所使用的JRE又安裝在 program files 目錄,使用某些編輯器(我是使用madedit時遇到的)打開時,並不會提示用戶權限權限不足,而是直接將修改後的文件保存至virtualstore文件夾。對於這種狀況,有兩種解決方法:一是關閉UAC(不必定有效);二是在其它不須要權限的目錄將文件修改後再複製到programs file中的jre\lib目錄。]html
1. 若是安裝了多個JRE,須要肯定NetBeans用的是哪一個位置的JRE:編輯器
用文本編輯器打開NetBeans安裝目錄\etc\netbeans.conf,找到測試
netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_25"
2. 定位到上述目錄下的\jre\lib,並找到fontconfig.properties.src這個文件;字體
3. 先將fontconfig.properties.src文件備份,而後重命名爲「fontconfig.properties」;ui
4. 用文本編輯器打開fontconifg.properties文件,先在最後添加你的字體名定義:spa
[特別注意]在添加字體名定義filename時,發現這個filename並非隨便寫的,而是有必定規則纔會生效,具體規則不知道是怎麼規定的,只是測試了幾款字體發現的, 例如這款Anonymous Pro的filename必須是「Anonymous Pro」,微軟雅黑的必須是「Microsoft Yahei」或「Microsoft_Yahei」或「\u5fae\u8f6f\u96c5\u9ed1」,而用「MSYH」卻不行;而華文楷體/隸書 能夠用字體文件名(不含擴展名)或中文字體名的UNICODE來做爲filename;可是華文仿宋卻又只能用UNICODE名來指定。不知何故,若有高手知道,請不吝賜教。操作系統
filename.Anonymous Pro=Anonymous Pro.ttf filename.Anonymous Pro Bold=Anonymous Pro B.ttf filename.Anonymous Pro Italic=Anonymous Pro I.ttf filename.Anonymous Pro Bold Italic=Anonymous Pro BI.ttf #爲中文字體添加下面這行 filename.\u5fae\u8f6f\u96c5\u9ed1=MSYH.ttf
而後修改字體查找次序:htm
將blog
sequence.monospaced.GBK=chinese-ms936,alphabetic,dingbats,symbol,chinese-ms936-extb
改成
sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol,chinese-ms936-extb
而後修改monospaced字體組合規則:
找到包括如下內容的行按須要進行修改:
monospaced.plain.alphabetic=Anonymous Pro monospaced.bold.alphabetic=Anonymous Pro Bold monospaced.italic.alphabetic=Anonymous Pro Italic monospaced.bolditalic.alphabetic=Anonymous Pro Bold Italic #添加這行,以更改簡體中文操做系統環境下的中文字符顯示 monospaced.plain.chinese-ms936=\u534e\u6587\u96b6\u4e66
最後,在NETBEANS中將字體:默認:指定爲monospaced便可。建議字號14。
thanks to:
http://blog.sina.com.cn/s/blog_4b6047bc01000boz.html
http://www.zhouchen33.com/index.php/archives/270/comment-page-1
http://www.cnblogs.com/i0air/archive/2013/01/07/2849239.html
http://www.tuicool.com/articles/aARvUb
http://blog.163.com/peigen_peigen/blog/static/2704780200712611472910/