NetBeans中使用的Consolas字体并显示中文

安装了NetBeans,默认的字体实在看不下去,在设置里面把字体改为Consolas后,NetBeans怎么都显示不了中文,中文都变成了方块,解决问题的方法比较复杂,要修改Java配置文件,因为swing程序中的字体会在一个文件中进行配置。
首先要找到这个文件的地址,在netbeans的安装目录下的etc目录下有一个netbeans.conf的文件,打开这个文件找到netbeans所使用的jdk的路径。

在上图所示的路径下的jre\lib\文件夹下找到fontconfig.properies文件(如果没有——一般是没有的——就将fontconfig.properties.src复制或改名就ok),打开此文件,要修改3处地方。
1、在最后添加四行:

filename.Consolas=consola_1.ttf
filename.Consolas_Bold=consola_1.ttf
filename.Consolas_Italic=consola_1.ttf
filename.Consolas_Bold_Italic=consola_1.ttf

2、找到monospace.plain.**的这一行,按下面进行修改:

#monospaced.plain.alphabetic=Courier New
monospaced.plain.alphabetic=Consolas
monospaced.plain.chinese-ms950=MingLiU
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.hebrew=David Bold
monospaced.bold.japanese=MS Gothic
monospaced.bold.korean=GulimChe

#monospaced.italic.alphabetic=Courier New Italic
monospaced.italic.alphabetic=Consolas Italic
monospaced.italic.chinese-ms950=PMingLiU
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.hebrew=David Bold
monospaced.bolditalic.japanese=MS Gothic
monospaced.bolditalic.korean=GulimChe

3、修改字体的search顺序,按下图找到并修改:

# Search Sequences

sequence.allfonts=alphabetic/default,dingbats,symbol

sequence.serif.GBK=alphabetic,chinese-ms936,dingbats,symbol
sequence.sansserif.GBK=alphabetic,chinese-ms936,dingbats,symbol
sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol
sequence.dialog.GBK=alphabetic,chinese-ms936,dingbats,symbol
sequence.dialoginput.GBK=alphabetic,chinese-ms936,dingbats,symbol

现在在NetBeans中只要将字体设置成Consolas就可以显示漂亮的英文和中文了。

标签: netbeans, 中文字体, Consolas字体

添加新评论