整体思路是修改jre中的fontconfig.properties文件内容,设定字体覆盖规则:
[在Win7下操作很可能会遇到下述这种小问题,所以写在前面:如果开启了UAC,而NetBeans所使用的JRE又安装在 program files 目录,使用某些编辑器(我是使用madedit时遇到的)打开时,并不会提示用户权限权限不足,而是直接将修改后的文件保存至virtualstore文件夹。对于这种情况,有两种解决方法:一是关闭UAC(不一定有效);二是在其它不需要权限的目录将文件修改后再复制到programs file中的jre\lib目录。]
1. 如果安装了多个JRE,需要确定NetBeans用的是哪个位置的JRE:
用文本编辑器打开NetBeans安装目录\etc\netbeans.conf,找到
netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_25"
2. 定位到上述目录下的\jre\lib,并找到
3. 先将fontconfig.properties.src文件备份,然后重命名为“fontconfig.properties”;
4. 用文本编辑器打开fontconifg.properties文件,先在最后添加你的字体名定义:
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
然后修改字体查找次序:
将
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.plain.chinese-ms950=MingLiU[这里是你希望的中文字体] monospaced.plain.chinese-ms950-extb=MingLiU-ExtB monospaced.plain.hebrew=Courier New monospaced.plain.japanese=MS Gothic monospaced.plain.korean=GulimChe monospaced.bold.alphabetic=Anonymous Pro Bold[这里是你希望的英文字体] monospaced.bold.chinese-ms950=PMingLiU[这里是你希望的中文字体] monospaced.bold.chinese-ms950-extb=PMingLiU-ExtB monospaced.bold.hebrew=Courier New Bold monospaced.bold.japanese=MS Gothic monospaced.bold.korean=GulimChe monospaced.italic.alphabetic=Anonymous Pro Italic[这里是你希望的英文字体] monospaced.italic.chinese-ms950=PMingLiU[这里是你希望的中文字体] monospaced.italic.chinese-ms950-extb=PMingLiU-ExtB monospaced.italic.hebrew=Courier New monospaced.italic.japanese=MS Gothic monospaced.italic.korean=GulimChe monospaced.bolditalic.alphabetic=Anonymous Pro Bold Italic[这里是你希望的英文字体] monospaced.bolditalic.chinese-ms950=PMingLiU[这里是你希望的中文字体] monospaced.bolditalic.chinese-ms950-extb=PMingLiU-ExtB monospaced.bolditalic.hebrew=Courier New Bold monospaced.bolditalic.japanese=MS Gothic monospaced.bolditalic.korean=GulimChe
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/